溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲乙資料庫管理系統 - 第17週-期末考參考範例
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第17週-期末考參考範例

1. SQL
DROP DATABASE IF EXISTS mydb; 
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8; 
USE mydb;  
CREATE TABLE stmd (
  oid       INT(10) NOT NULL AUTO_INCREMENT COMMENT '識別碼',
  depart_class   CHAR(4)                    COMMENT  '甲班、乙班、丙班、丁班',
  student_no     CHAR(4)                    COMMENT  '1號、2號、3號、4號',
  primary   key(oid)
);

2. 17.php

<?php
 
  include "config.php";
  if (isset($_POST["command"])) $command=$_POST["command"];
  else $command="";
  if ($command=="" || $command=="返回") {
    display_first_page($conn);
  }
  elseif ($command=="新增") {
    display_insert_page($conn);
    display_first_page($conn);
  }
  elseif ($command=="查詢") {
    display_search_page($conn);
  }
  elseif ($command=="更新") {
    display_modify_page($conn);
  }
  elseif ($command=="更新確認") {
    display_confirm_page($conn);
    display_first_page($conn);
  }
  elseif ($command=="刪除") {
    display_delete_page($conn); 
    display_first_page($conn);
  }
  mysqli_close($conn);
 
  function display_first_page($conn) { 
    echo "<html><head><title>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table> <form method='post' action=''>
          <tr class='alt0'><td colspan=2>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</td></tr>
          <tr><td class='alt1'>班級</td><td>
          <input type='radio' name='depart_class' value='甲班'>甲班
          <input type='radio' name='depart_class' value='乙班'>乙班
          <input type='radio' name='depart_class' value='丙班'>丙班
          <input type='radio' name='depart_class' value='丁班'>丁班</td></tr>
          <tr><td class='alt1'>學號</td><td>
          <select name='student_no' size='1'>
           <option value=''>請選擇</option>
           <option value='1號'>1號</option>
           <option value='2號'>2號</option>
           <option value='3號'>3號</option>
           <option value='4號'>4號</option>
           </select></td></tr></table>
          <input class='cmd' type='submit' name='command' value='查詢'>
          <input class='cmd' type='submit' name='command' value='新增'>
          </form></center></body></html>";
  }
 
  function display_search_page($conn) {
    $depart_class=$_POST["depart_class"];
    if ($depart_class=="") $depart_class="%"; 
    else $depart_class="%".$depart_class."%"; 
    $student_no=$_POST["student_no"];
    if ($student_no=="") $student_no="%"; 
    else $student_no="%".$student_no."%"; 
    $sql="select * from stmd where depart_class like '$depart_class' and 
          student_no like '$student_no' order by depart_class,student_no";
    $result=mysqli_query($conn,$sql);
    echo "<html><head><title>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table><form method='post' action=''>
          <tr class='alt0'><td colspan=3>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</td></tr>
          <tr class='alt1'><td>班級</td><td>學號</td><td>選擇</td></tr>";
    $cnt=0;
    while ($myrow=mysqli_fetch_array($result)) { 
      $oid=$myrow["oid"]; 
      $depart_class=$myrow["depart_class"]; 
      $student_no=$myrow["student_no"];  
      $bgcolor=$cnt % 2+ 2;
      echo "<tr class='alt$bgcolor'><td>$depart_class</td><td>$student_no</td>
            <td><input type='radio' name='oid' value='$oid'></td></tr>";
      $cnt++;
    }
    echo "</table>
          <input class='cmd' type='submit' name='command' value='更新'>
          <input class='cmd' type='submit' name='command' value='刪除'
             onclick='return confirm(\"確定要刪除嗎?\");' >
          <input class='cmd' type='submit' name='command' value='返回'>
          </form></center></body></html>"; 
  }
 
  function display_modify_page($conn) {
    $oid=$_POST["oid"];
    if ($oid=="") {
      display_first_page($conn); exit();
    }
    $sql="select * from stmd where oid=$oid "; 
    $result=mysqli_query($conn,$sql);
    $myrow=mysqli_fetch_array($result);
    $depart_class=$myrow["depart_class"]; 
    $student_no=$myrow["student_no"]; 
    echo "<html><head><title>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table> <form method='post' action=''>
          <tr class='alt0'><td colspan=2>MySql與PHP結合-Radio-Select-新增-查詢-更新-刪除範例</td></tr>
          <tr><td class='alt1'>班級</td><td>";
    if ($depart_class=="甲班")
      echo "<input type='radio' name='depart_class' value='甲班' checked >甲班";
    else 
      echo "<input type='radio' name='depart_class' value='甲班'         >甲班";
    if ($depart_class=="乙班")
      echo "<input type='radio' name='depart_class' value='乙班' checked >乙班";
    else 
      echo "<input type='radio' name='depart_class' value='乙班'         >乙班";
    if ($depart_class=="丙班")
      echo "<input type='radio' name='depart_class' value='丙班' checked >丙班";
    else 
      echo "<input type='radio' name='depart_class' value='丙班'         >丙班";
    if ($depart_class=="丁班")
      echo "<input type='radio' name='depart_class' value='丁班' checked >丁班";
    else 
      echo "<input type='radio' name='depart_class' value='丁班'         >丁班";
    echo "</td></tr>
          <tr><td class='alt1'>學號</td><td>
          <select name='student_no' size='1'>
           <option value=''>請選擇</option>";
    if ($student_no=="1號")
      echo "<option value='1號' selected>1號</option>";
    else
      echo "<option value='1號'         >1號</option>";
    if ($student_no=="2號")
      echo "<option value='2號' selected>2號</option>";
    else
      echo "<option value='2號'         >2號</option>";
    if ($student_no=="3號")
      echo "<option value='3號' selected>3號</option>";
    else
      echo "<option value='3號'         >3號</option>";
    if ($student_no=="4號")
      echo "<option value='4號' selected>4號</option>";
    else
      echo "<option value='4號'         >4號</option>";
    echo "</select></td></tr></table>
          <input class='cmd1' type='submit' name='command' value='更新確認'>
          <input class='cmd' type='submit' name='command' value='返回'>
         
          </form></center></body></html>";
  }
 
  function display_insert_page($conn) {
    $depart_class=$_POST["depart_class"];
    $student_no=$_POST["student_no"];
    if ($depart_class=="" || $student_no=="") {
      display_first_page($conn); exit();
    }
    $sql="insert into stmd values(null,'$depart_class','$student_no')";
    mysqli_query($conn,$sql);                    
  }
 
  function display_delete_page($conn) {
    $oid=$_POST["oid"];
    if ($oid=="") {
      display_first_page($conn); exit();
    }
    $sql="delete from stmd where oid=$oid";
    mysqli_query($conn,$sql);                    
  }
 
  function display_confirm_page($conn) {
    $oid=$_POST["oid"];
    $depart_class=$_POST["depart_class"];
    $student_no=$_POST["student_no"];
    if ($depart_class=="" || $student_no=="") {
      display_first_page($conn); exit();
    }
    $sql="update stmd set depart_class='$depart_class',student_no='$student_no'
          where oid=$oid";
    mysqli_query($conn,$sql);                    
  }
 
?>
 
 
 
全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應