PHP 語法簡介
PHP 網頁語法結構 以 <?php 前導 以 ?> 結尾 可以和HTML語法並存混用
範例 <?php session_start(); include("./utility.php"); linkserver(); if(!isseltable()) { exit(); } /* if (isset($_GET['recNO'])){ $curNO=$_GET['recNO']; }else{ $curNO=0; */ ?>
輸出信息至網頁 echo "......."; echo ".......<BR>"; 網頁換行 echo "......." .$i. " " .$na; 串接變數
讀取網頁表格name欄位資料 $na = $_POST["name"]; 表格以POST方法傳送 $na = $_GET["name"]; 表格以GET方法傳送
變數宣告 以$前導,後加英文文數字 不須宣告即可使用 變數型態由初值決定 可用單/雙引號夾字串 區分大小寫 宣告全域變數 global $i; 區段內變數都是區域變數
指令語法及運算式 指令語法與C語言類似 指令結尾須加上分號
選擇敘述 if ($KF2!=null){ $sql =$sql . ", " . $KF2 ; } if ($ln[$i]<256){ echo '<td width="85%"><input type="text"' . setstyle() . ' name="' . $na[$i] . '" Value="' . $row[$i] . '" size="' . $ln[$i] .'"></td>'; // echo '<td width="85%"><input type="text" name="' . $na[$i] . '" Value="' . $row[$i] . '" size="' . $ln[$i] .'"></td>'; }elseif($ln[$i]<65536){ echo '<td width="85%"><textarea rows="2" cols="80" name="' . $na[$i] . '"' . setstyle() . '">'.$row[$i].'</textarea></td>'; }else{ echo '<td width="85%"><textarea rows="5" cols="80" name="' . $na[$i] . '"' . setstyle() . '">'.$row[$i].'</textarea></td>';
for迴圈
前置條件迴圈 while($i<$fn){ …………….. }
PHP 連結 MySQL 常用函數 連線 關閉連線 EX: $link = mysql_pconnect($host,$username,$password) or die(mysql_error()); 關閉連線 EX: mysql_close();
常用函數 執行指令 切換工作資料庫 EX: mysql_query("SET CHARSET big5"); $sql ="SELECT * FROM " . $_SESSION['tblname2'] ; $result = mysql_query($sql); 切換工作資料庫 EX: mysql_select_db($dbname) or die(mysql_error());
常用函數 在指定資料庫執行指令 釋放記憶體 取得錯誤代碼 取得錯誤信息 EX: mysql_db_query($db, $sql, [$link] ); 釋放記憶體 EX: mysql_free_result($result); 取得錯誤代碼 EX: mysql_errno(); 取得錯誤信息 EX: mysql_error();
常用函數 取得指標位置紀錄 取得指標位置之欄位資料 取得紀錄筆數 取得紀錄欄位數 EX: $row = mysql_fetch_row($result); 取得指標位置之欄位資料 EX: $row[$i], $i 表欄序 取得紀錄筆數 EX: mysql_num_rows($result); 取得紀錄欄位數 EX: mysql_num_fields($result);
常用函數 EX: mysql_fetch_field($result,$i); 內含: name table: 所屬資料表 max_length not_null: 0|1 primary_key: 0|1 unique_key: 0|1 multiple_key: 0|1 numeric: 0|1 blob: 0|1 type unsigned: 0|1 zerofill: 0|1
常用函數 取得指定序號之欄名 取得指定序號之欄位型態 取得資料表明細 取得資料庫明細 EX: mysql_field_name($result, $i); 取得指定序號之欄位型態 EX: mysql_field_type($result, $i); 取得資料表明細 EX: mysql_list_tables($db, $link) 取得資料庫明細 EX: mysql_list_s($link)
PHP網頁設計常用技巧 啟動對話機制: session_start(); 記錄對話變數值: $_SESSION[' user ']=' user '; 取用對話變數值: $user=$_SESSION['username']; 取用自建函數: include("./utility.php");
PHP網頁設計常用技巧 提示超連結: 輸出網頁內容: echo '<a href= "dblogon.html"><font size=' . $fns . '>登入</font></a><br>'; 提示超連結: echo '<a href="selworktbl.php"><font size=' . $fns . '>選資料表</font></a>'; $url='menu.php'; echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">';
PHP網頁設計常用技巧 強制結束mysql連線: 強制結束網頁: die("Could not open cuinfo: " . mysql_error()); 強制結束網頁: Exit();
表單設計(1) if ($KFN==2){ echo '<form method="POST" action="setkeyvalue.php?obj=' . $obj . '">'; }else{ echo ' <form method="POST" action="getkeyvalue.php?obj=' . $obj . '">'; } echo '<div align="center"><center>'; echo '<table border="1" width="50%" cellspacing="1“ >'; echo '<tr>'; echo '<td width="15%" bgcolor="#C0C0C0">' . setfont() . '<strong>鍵值</strong></font></td>'; echo '<td width="85%">'; echo setselect($result,"selValue",1); mysql_free_result($result); echo '</td></tr>';
表單設計(2) echo '<tr><td width="15%"></td><td width="85%">'; echo '<input type="submit" ' . setstyle() . ' value="送出" name="send" > '; echo '<input type="reset" ' . setstyle() . ' value="重填" name="cancel" > '; echo setfont(); $ah='<a href="menu.php">回首頁</a></font> '; echo $ah; echo '</td></tr></table></center></div></form>';
輸入表單之主要構成要素及用途 <Form>…</Form:宣告輸出網頁內含輸入表單, 表單則由 Action、Method 和 Name 三個基本成員所組成,此外還有其它資料處理方法。 Action:指定擷取表單資料之處理程式,此程式可以是原網頁程式,也可以是 另外的 ASP 程式。 Method:指定傳遞輸入表單資料之方法,可選用“Post”或“Get”。 Name:指定輸入表單之名稱。
輸入表單之主要構成要素及用途 Input:在表單內佈置一個輸入控制項,可使用 Type 來指定輸入控制項 之形式,如下列形式: Text:文字方塊 Password:密碼型文字方塊 Radio:選擇鈕 Check:核取方塊 Hidden:隱藏型文字方塊 Submit:將輸入資料傳送出去(表單必備控制項) Reset:將輸入資料清除 Textarea:多行文字方塊 Select:下拉式清單方塊
表格設計標籤 表格: <table> </table> 增加列: <tr> </tr> 增加欄: <td> </td> 設定字型: <font> </font> 設定字體: <strong> </strong >
表單設計 取得表單上傳資料: $_SESSION['KV1'] = $_POST['selValue']; 判斷是否有上傳資料: $_SESSION['KV1'] = $_GET['selValue']; 判斷是否有上傳資料: if (isset($_POST[‘tblname’])){…. } if (isset($_GET[‘tblname’])){…. }