溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲乙資料庫管理系統 - 第14週-PHP-MySQL結合之一
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第14週-PHP-MySQL結合之一

1. config.php

<?php
  $host = "127.0.0.1";
  $user = "root";
  $pwd = "0000";
  $dbname="mydb";
  $conn=mysqli_connect($host,$user,$pwd) or die("無法連接主機");
  mysqli_query($conn,'SET NAMES utf8'); 
  mysqli_select_db($conn,$dbname) or die("無法連接資料庫");
?>
 
2. stmd.sql
DROP DATABASE IF EXISTS mydb; 
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8; 
USE mydb;  
CREATE TABLE stmd (
  oid            INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '遞增識別碼',
  depart_class   VARCHAR(32767) COMMENT  '班級',
  student_no     VARCHAR(32767) COMMENT  '學號',
  student_name   VARCHAR(32767) COMMENT  '姓名',
  address        VARCHAR(32767) COMMENT  '地址',
  PRIMARY KEY(oid)
);
 
LOAD DATA INFILE "C:/AppServ/www/stmd.txt" INTO TABLE stmd FIELDS TERMINATED BY ",";
 
3.stmd.txt
,164D11,10514D023,李xx泓,臺北市中正區泉州街483號4樓
,164D12,10514D087,吳yy薪,台北市信義區長春里3鄰虎林街82巷8號
,164D13,10514D079,陳aa芸,台北市南港區忠孝東路6段七0五弄二十五號六樓
,164D21,10414D013,鄭bb諺,台北市中山區行政里松江路357巷12號4F
,164D22,10414D015,王cc凱,台北市大安區溫州街74巷6號3F-3
,164D23,10414D020,黃dd哲,宜蘭縣頭城鎮拔雅里7鄰復興路51巷13號
,164D31,10314D008,梁ee貞,台北市松山區新聚里5鄰寶清街43號5樓
,164D32,10314D011,王ff瑋,臺北市萬華區和德里3鄰西藏路251巷9號
,164D33,10314D014,蕭gg宏,新北市土城區樂利里7鄰裕民路92巷27弄8號4樓
,164D41,10214D002,陳hh慈,台北市文山區福興路78巷20弄73號4樓
,164D42,10214D003,劉ii余,台北市內湖區康樂街20巷7號12樓
,164D43,10214D006,蔡jj容,台北市內湖區行善路59巷3號4樓

4. style.css
<style type='text/css'>
   body { width:100%; margin:0 padding:0; font-family:標楷體; }
   table { border-collapse:collapse; border:1px solid black;
           empty-cells:show; width:100%; }
   th { background-color:ccffff; border: 1px solid; font-family:標楷體;}
   td { border: 1px solid; text-align : center; font-family:標楷體; }
   .alt0 { background-color:#99ffff; font-weight:bold; font-family:標楷體; }
   .alt1 { background-color:#ccccff; font-family:標楷體; }
   .alt2 { background-color:#ccffff; font-family:標楷體; }
   .alt3 { background-color:#fff8c6; font-family:標楷體; }
 
   a: { background:ccccff; border:1px solid ccc; color:000;
       padding:.3em .5em;  margin-top:1px;  margin-bottom:1px; text-align:center;
       text-decoration:none; display: inline-block; font-family:標楷體; }
   a:link {background-color:ff88ee } 
   a:visited {background-color:FFFF85;}
   a:hover {background-color:FF704D; }  
   a:active {background-color:FF704D; } 
   p {background-color: #81F781; display:inline;font-family:標楷體; font-weight:bold;}  
   .cmd  {font-family:標楷體; font-size:18px; background-color:ccccff; width:4em; } 
   .cmd1 {font-family:標楷體; font-size:18px; background-color:ccccff; width:10em; } 
   .cmd2 {font-family:標楷體; font-size:18px; background-color:ccccff; width:5em; } 
 </style>

5. 13.php
<?php
 
  include "config.php"; // 連線組態
  if (isset($_POST["command"])) $command=$_POST["command"];
  else $command="";
  if ($command=="") {
    display_first_page($conn);
  }
  elseif ($command=="新增") {
    display_insert_page($conn);
    display_first_page($conn);
  }
  elseif ($command=="查詢") {
    display_search_page($conn);
  }
  mysqli_close($conn);
 
  function display_first_page($conn) { // 第一個頁面
    echo "<html><head><title>MySql與PHP結合-TEXT-新增-查詢-範例</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結合-TEXT-新增-查詢-範例</td></tr>
          <tr><td class='alt1'>學號</td>
          <td><input type='text' name='student_no' /></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) {
    $student_no=trim($_POST["student_no"]); // 取得輸入的學號,移除前後空白
    if ($student_no=="") $student_no="%";   // 查詢全部
    else $student_no="%".$student_no."%";   // 查詢匹配的學號
    $sql="select * from stmd where student_no like '$student_no' order by student_no";
    $result=mysqli_query($conn,$sql);
    echo "<html><head><title>MySql與PHP結合-TEXT-新增-查詢-範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table>
          <tr class='alt0'><td colspan=5>MySql與PHP結合-TEXT-新增-查詢-範例</td></tr>
          <tr class='alt1'><td>學號</td></tr>";
    $cnt=0;
    while ($myrow=mysqli_fetch_array($result)) { 
      $student_no=$myrow["student_no"];    
      $bgcolor=$cnt % 2+ 2;
      echo "<tr class='alt$bgcolor'><td>$student_no</td></tr>";
      $cnt++;
    }
    echo "</table></center></body></html>"; 
  }
 
  function display_insert_page($conn) {
    $student_no=$_POST["student_no"];
    if ($student_no=="") {
      display_first_page($conn); exit();
    }
    $sql="insert into stmd values(null,'','$student_no','','')";
    mysqli_query($conn,$sql);                    
  }
 
?>
 
 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

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