揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)實(shí)例教程(4)_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:解析PHP給圖片加水印實(shí)例代碼這也是一個(gè)比較常用的功能,用PHP給上傳圖片加水印的程序,是通過(guò)判斷文件類型建立圖形,然后把其復(fù)制到原建立的圖形上,填充并建立rectangle,以備寫入imagestring(),或是原已經(jīng)定好的圖像程序當(dāng)中判斷水印類型:一是字符串,另是增加一個(gè)圖形對(duì)象在上面。
注意,我在腳本中所作的注釋。使用一個(gè)注釋可以用"//",服務(wù)器將忽略此行的后面部分。
簡(jiǎn)單,不是嗎?從數(shù)據(jù)庫(kù)中編輯一條記錄:讓我們假設(shè)一下,我們想修改數(shù)據(jù)庫(kù)中存在的記錄。在前面,我們看到有一個(gè)叫set的SQL命令用來(lái)設(shè)置 數(shù)據(jù)庫(kù)中存在字段的值。我們將使用這個(gè)命令來(lái)修改數(shù)據(jù)庫(kù)中的整條記錄。考慮下面的腳本:
edit.php: <html> <head><title>Editing an entry from the database</title> </head> <body bgcolor=#ffffff> <h1>Edit an entry</h1 <? mysql_connect() or die ("Problem connecting to DataBase"); $query = "select * from tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "Found these entries in the database:<br>"; 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 = $r["UserName"]; $last = $r["LastName"]; $text = $r["FreeText"]; echo "<tr> <td align=center> <a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a></td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; } echo "</table>"; } else { echo "No data."; } mysql_free_result($result); include (’links.x’); ?> </body> </html> |
如你所見,這里的代碼有些熟悉。第一部分只是打印出數(shù)據(jù)庫(kù)中表的內(nèi)容。注意,有一行不太一樣:
<a href=\"editing.php3?idx=$idx&user=$user&last=$last&text=$text\">$idx</a>
這一行建立了一個(gè)到editing.php3的一個(gè)鏈接,并且給新的腳本傳遞了一些變量。同表單方式很象,只 是使用的是鏈接。我們將信息轉(zhuǎn)換成:變量和值。注意,為了打印出 " 符號(hào),我們需要使用 \"否則服務(wù)器 將把它看成PHP腳本的一部分并且作為被打印的信息。
我們想將數(shù)據(jù)庫(kù)中的記錄全部轉(zhuǎn)換到過(guò),這樣我們就可以得到表中的確切的數(shù)據(jù),以便我們修改它容易 一些。
Editing.php <html> <head><title>Editing an entry</title> </head> <body bgcolor=#ffffff> <h1>Editing an entry</h1> <form method="post" action="editdb.php3"> <table width=90% align=center> <tr><td>idx:</td><td><?php echo "$idx";?></td></tr> <tr><td>UserName:</td><td><input type=text name=UserName size=40 maxlength=100 value="<?php echo "$user";?>"></td></tr> <tr><td>LastName:</td><td><input type=text name=LastName size=40 maxlength=100 value="<?php echo "$last";?>"></td></tr> <tr><td>Free Text:</td><td><input type=text name=FreeText size=40 maxlength=100 value="<?php echo "$text";?>"></td></tr> <tr><td></td><td><input type=submit value="Edit it!"></td></tr></table> <input type=hidden name=idx value="<?php echo "$idx";?>"> </form> <?php include (’links.x’);?> </body> </html> |
好,這個(gè)腳本很簡(jiǎn)單。我們要關(guān)心的是,當(dāng)表單打印出來(lái)時(shí),它記錄了當(dāng)前記錄的數(shù)據(jù),通過(guò)在 <input type= > 命令中的value屬性。這些數(shù)據(jù)是從前一個(gè)頁(yè)面?zhèn)鬟f過(guò)來(lái)的。
現(xiàn)在,如果我們不改變記錄的信息,它將傳回當(dāng)前值,即缺省值。如果我們改變了字段的值,字段的值 將變成新的值。接著我們可以將新值傳給另一個(gè)腳本,它將會(huì)改變MySQL表中的值。
editdb.php <?php mysql_connect() or die ("Problem connecting to DataBase"); $query = "update tbl set idx=’$idx’,UserName=’$UserName’,LastName=’$LastName’,FreeText=’$FreeText’ where idx=’$idx’"; $result = mysql_db_query("example", $query); $query = "SELECT * FROM tbl"; $result = mysql_db_query("example", $query); if ($result) { echo "Found these entries in the database:<br><p></p>"; 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 = $r["UserName"]; $last = $r["LastName"]; $text = $r["FreeText"]; echo "<tr> <td>$idx</td> <td>$user</td> <td>$last</td> <td>$text</td> </tr>"; } echo "</table>"; } else { echo "No data."; } mysql_free_result($result); include (’links.x’); ?> |
分享:揭秘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采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)實(shí)例教程(4)
- 教程說(shuō)明:
PHP教程-揭秘PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)基礎(chǔ)實(shí)例教程(4)。