揭秘PHP+MySQL動態(tài)網(wǎng)站開發(fā)基礎實例教程(3)_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:解析PHP給圖片加水印實例代碼這也是一個比較常用的功能,用PHP給上傳圖片加水印的程序,是通過判斷文件類型建立圖形,然后把其復制到原建立的圖形上,填充并建立rectangle,以備寫入imagestring(),或是原已經(jīng)定好的圖像程序當中判斷水印類型:一是字符串,另是增加一個圖形對象在上面。
這時"do something"當argument=true時你所要執(zhí)行的命令,"do something different"為當argument =false時所要執(zhí)行的命令。
注意我們使用echo命令來輸出一些html標簽來建立html的表格結構。只有從PHP命令輸出的文本才會被 看成html內容 - PHP命令本身是不會看成html內容的。我們使用的另一個命令是while指令,使用格式如下:
while (argument)) {
"something to do";
}
while循環(huán)在argument=true時會不停地重復,執(zhí)行在{}中的指令集。
這里我們組合了while循環(huán)和PHP函數(shù)$r=mysql_fetch_array($result)。這個函數(shù)根據(jù)相應的結果標識 符取回一條記錄,并且將結果放在一個相關數(shù)組(associative array)$r中,它使用字段的名字作為數(shù)組的 鍵值。在我們的腳本中,我們將得到一個數(shù)組:$r[’idx’],$r[’UserName’],$r[’LastName’]和
$r[’FreeText’]。
我們也可以使用mysql_fetch_row函數(shù),它會將結果放在一個有序的數(shù)組中,我們可以使用$r[0],$r[1], $r[2]和$r[3]來得到相應的值。
要了解關于這些函數(shù)的更深入的信息請訪問http://www.php.net。
現(xiàn)在,我們有了所有的信息,我們可以把它在html表格中打印出來:
| echo "<tr> <td>$idx</td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; |
現(xiàn)在我們可以釋放MySQL連接,并且釋放一些資源,通過使用mysql_free_result($result)函數(shù)。
PHP另一個有用的特性是在腳本中包括文本文件的功能。讓我們假設你有一些可重用的代碼(例如到其它頁面的鏈接),我們可以使用include函數(shù),這樣可以節(jié)省一些代碼和時間。而且,如果想改變這些代碼,我們只需要改變包含文件的內容,它將會在所有包括它的文件中生效。
這里我們創(chuàng)建一個名為Links.x的文本文件,它將存放我們想用在每一個頁面中的全部鏈接菜單。
| <p></p> <ul> <li><a href="index.php3">Home</a> <li><a href="add.php3">Add a new entry to the DataBase</a> <li><a href="edit.php3">Edit an entry</a> <li><a href="del.php3">Delete an entry from the DataBase</a> </ul> |
include的語法是:
Include (’included_text_file’);
現(xiàn)在我們可以用?>來關閉PHP部分,并且用</body></html>來結束html頁面。
使用表單增加數(shù)據(jù)讓我們看一下下面的代碼:
| <html> <head><title>Add an entry to the database</title> </head> <body bgcolor=#ffffff> <h1>Add an entry</h1> <form method="post" action="add2tbl.php3"> <table width=90% align=center> <tr><td>Index:</td><td><input type=text name="idx" size=3 maxlength=3></td></tr> <tr><td>UserName:</td><td><input type=text name="UserName" size=40 maxlength=100></td></tr> <tr><td>LastName:</td><td><input type=text name="LastName" size=40 maxlength=100></td></tr> <tr><td>FreeText:</td><td><input type=text name="FreeText" s=40 maxlength=100></td></tr> <tr><td></td><td><input type=submit value=add></td></tr> </form> </table> <?php include (’links.x’);?> </body> </html> |
假設你對表單很熟悉,這是一個相當簡單的腳本。我們根據(jù)html頁面設計了一個表單,它在提交后調用 add2tbl.php3腳本�,F(xiàn)在,表單與MySQL表相對應由4個字段組成:index number,F(xiàn)irstName,LastName和 FreeText。注意在這個表單中字段名字與MySQL表中字段名一樣,但這只是為了方便起見而不是必須。
我們再一次使用了include命令<? include (’links.x’);?>(象在前面所解釋的)來增加鏈接。
讓我們看一下add2tbl.php3腳本:
| <html> <body> <? if ($UserName) { mysql_connect() or die ("Problem connecting to DataBase"); $query = "insert into tbl values (’$idx’,’$UserName’,’$LastName’,’$FreeText’)"; $result = mysql_db_query("example", $query); echo "Data inserted. new table:<br><p></p>"; $query = "SELECT * FROM tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "<table width=90% align=center border=1><tr> <td align=center bgcolor=#00FFFF>idx</td> <td align=center bgcolor=#00FFFF>User Name</td> <td align=center bgcolor=#00FFFF>Last Name</td> <td align=center bgcolor=#00FFFF>Free Text</td> </tr>"; while ($r = mysql_fetch_array($result)) { $idx = $r["idx"]; $user |
分享:揭秘php獲得網(wǎng)頁文件跟路徑echo$_SERVER[’DOCUMENT_ROOT’].br;//獲得服務器文檔根變量 echo$_SERVER[’PHP_SELF’].br;//獲得執(zhí)行該代碼的文件服務器絕對路徑的變量 echo__FILE__.br;//獲得文件的文件系統(tǒng)絕對路徑的變量 echodirname(__FILE__);//獲得文件所在的文件夾路徑的
相關PHP教程:
- 相關鏈接:
- 教程說明:
PHP教程-揭秘PHP+MySQL動態(tài)網(wǎng)站開發(fā)基礎實例教程(3)
。