揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)實(shí)例教程(3)_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:解析PHP給圖片加水印實(shí)例代碼這也是一個(gè)比較常用的功能,用PHP給上傳圖片加水印的程序,是通過(guò)判斷文件類(lèi)型建立圖形,然后把其復(fù)制到原建立的圖形上,填充并建立rectangle,以備寫(xiě)入imagestring(),或是原已經(jīng)定好的圖像程序當(dāng)中判斷水印類(lèi)型:一是字符串,另是增加一個(gè)圖形對(duì)象在上面。
這時(shí)"do something"當(dāng)argument=true時(shí)你所要執(zhí)行的命令,"do something different"為當(dāng)argument =false時(shí)所要執(zhí)行的命令。
注意我們使用echo命令來(lái)輸出一些html標(biāo)簽來(lái)建立html的表格結(jié)構(gòu)。只有從PHP命令輸出的文本才會(huì)被 看成html內(nèi)容 - PHP命令本身是不會(huì)看成html內(nèi)容的。我們使用的另一個(gè)命令是while指令,使用格式如下:
while (argument)) {
"something to do";
}
while循環(huán)在argument=true時(shí)會(huì)不停地重復(fù),執(zhí)行在{}中的指令集。
這里我們組合了while循環(huán)和PHP函數(shù)$r=mysql_fetch_array($result)。這個(gè)函數(shù)根據(jù)相應(yīng)的結(jié)果標(biāo)識(shí) 符取回一條記錄,并且將結(jié)果放在一個(gè)相關(guān)數(shù)組(associative array)$r中,它使用字段的名字作為數(shù)組的 鍵值。在我們的腳本中,我們將得到一個(gè)數(shù)組:$r[’idx’],$r[’UserName’],$r[’LastName’]和
$r[’FreeText’]。
我們也可以使用mysql_fetch_row函數(shù),它會(huì)將結(jié)果放在一個(gè)有序的數(shù)組中,我們可以使用$r[0],$r[1], $r[2]和$r[3]來(lái)得到相應(yīng)的值。
要了解關(guān)于這些函數(shù)的更深入的信息請(qǐng)?jiān)L問(wèn)http://www.php.net。
現(xiàn)在,我們有了所有的信息,我們可以把它在html表格中打印出來(lái):
echo "<tr> <td>$idx</td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; |
現(xiàn)在我們可以釋放MySQL連接,并且釋放一些資源,通過(guò)使用mysql_free_result($result)函數(shù)。
PHP另一個(gè)有用的特性是在腳本中包括文本文件的功能。讓我們假設(shè)你有一些可重用的代碼(例如到其它頁(yè)面的鏈接),我們可以使用include函數(shù),這樣可以節(jié)省一些代碼和時(shí)間。而且,如果想改變這些代碼,我們只需要改變包含文件的內(nèi)容,它將會(huì)在所有包括它的文件中生效。
這里我們創(chuàng)建一個(gè)名為L(zhǎng)inks.x的文本文件,它將存放我們想用在每一個(gè)頁(yè)面中的全部鏈接菜單。
<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的語(yǔ)法是:
Include (’included_text_file’);
現(xiàn)在我們可以用?>來(lái)關(guān)閉PHP部分,并且用</body></html>來(lái)結(jié)束html頁(yè)面。
使用表單增加數(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> |
假設(shè)你對(duì)表單很熟悉,這是一個(gè)相當(dāng)簡(jiǎn)單的腳本。我們根據(jù)html頁(yè)面設(shè)計(jì)了一個(gè)表單,它在提交后調(diào)用 add2tbl.php3腳本。現(xiàn)在,表單與MySQL表相對(duì)應(yīng)由4個(gè)字段組成:index number,F(xiàn)irstName,LastName和 FreeText。注意在這個(gè)表單中字段名字與MySQL表中字段名一樣,但這只是為了方便起見(jiàn)而不是必須。
我們?cè)僖淮问褂昧薸nclude命令<? include (’links.x’);?>(象在前面所解釋的)來(lái)增加鏈接。
讓我們看一下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)頁(yè)文件跟路徑echo$_SERVER[’DOCUMENT_ROOT’].br;//獲得服務(wù)器文檔根變量 echo$_SERVER[’PHP_SELF’].br;//獲得執(zhí)行該代碼的文件服務(wù)器絕對(duì)路徑的變量 echo__FILE__.br;//獲得文件的文件系統(tǒng)絕對(duì)路徑的變量 echodirname(__FILE__);//獲得文件所在的文件夾路徑的
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 利用PHP制作簡(jiǎn)單的內(nèi)容采集器
- php修改NetBeans默認(rèn)字體的大小
- 如何在PHP中實(shí)現(xiàn)文件的上傳功能
- php登錄實(shí)例代碼:用戶名與密碼驗(yàn)證器
- LotusPhp筆記之:Logger組件的使用方法
- 基于PHP Web開(kāi)發(fā)MVC框架的Smarty使用說(shuō)明
- 將SSH與PHP相連接 確保傳輸數(shù)據(jù)的安全
- PHP中數(shù)組元素升序、降序及重新排序的函數(shù)
- PHP中使用XML-RPC構(gòu)造Web Service簡(jiǎn)單入門(mén)
- PHP筆記之:日期函數(shù)的使用介紹
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)實(shí)例教程(3)
- 教程說(shuō)明:
PHP教程-揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)實(shí)例教程(3)。