30分鐘學會用PHP寫帶數(shù)據(jù)庫的簡單通訊錄第3/3頁
更新時間:2006年12月23日 00:00:00 投稿:mdxy-dxy
這篇文章主要給大家介紹了關于30分鐘學會用PHP寫帶數(shù)據(jù)庫的簡單通訊錄,需要的朋友可以參考下
input.php 文件代碼:(更新版)
復制代碼 代碼如下:
[<a href="input.php">繼續(xù)添加</a>]
<?php
//這里是PHP代碼
$sql = "SELECT * FROM `addr_list`";//需要執(zhí)行的SQL語句(這里是瀏覽數(shù)據(jù)功能)
require(’conn.php’); //調用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
?>
<!---這里HTML代碼,創(chuàng)建一個表格--->
<table width="100%" border="1">
<tr>
<th width="13%" bgcolor="#CCCCCC" scope="col">姓名</th>
<th width="13%" bgcolor="#CCCCCC" scope="col">性別</th>
<th width="13%" bgcolor="#CCCCCC" scope="col">手機</th>
<th width="13%" bgcolor="#CCCCCC" scope="col">郵箱</th>
<th width="29%" bgcolor="#CCCCCC" scope="col">地址</th>
<th width="19%" bgcolor="#CCCCCC" scope="col">操作</th>
</tr>
<?php
//這里是PHP代碼
//判斷性別
while($row = mysql_fetch_row($result)) //循環(huán)開始
{
if($row[2]==0)
{
$sex = ’女士’;
}
else
{
$sex = ’先生’;
}
?>
<!---被循環(huán)的HTML表格中帶有PHP代碼--->
<tr>
<td><?php echo $row[1]; ?></td>
<td><?php echo $sex; ?></td>
<td><?php echo $row[3]; ?></td>
<td><?php echo $row[4]; ?></td>
<td><?php echo $row[5]; ?></td>
<td><div align="center">
[<a href="edit.php?id=<?php echo $row[0]; ?>">編輯</a>]
[<a href="del.php?id=<?php echo $row[0]; ?>">刪除</a>]
</div></td>
</tr>
<?php
}
?>
</table>
說明:我們的兩個鏈接[編輯]和[刪除]指向的 edit.php 和 del.php 頁面,現(xiàn)在這兩個頁還沒做,我們先來搞清楚為什么要這樣寫它。我們可以看到它的形式為:edit.php?id=xxx,那么xxx是什么?前面講過,不能忘記哦,$row[0]代表調用id嘛,我們用PHP語句寫到鏈接里,所以它就長成那樣子了,呵呵。轉換出來后,它應該會在地址欄里顯示類似 edit.php?id=1 的地址,這是一種傳值方式,如果你要研究下,呵呵,google咯,我這里就不多講了。好,那么我們試看它們到底有沒有把值傳到 edit.php 和 del.php 頁面了,所以我們先來寫這兩個頁面測試,記得是測試哦,所以不是完整版了,呵呵。
edit.php 文件代碼:(不完整)
<?php
echo $id;
?>
del.php 文件代碼:(不完整)
<?php
echo $id;
?>
說明:兩個雙胞胎長一模一樣,呵呵。好,大家可以測試一下了,運行show.php,點[編輯]或[刪除],看看$id的值是否能顯示或變換,如果成功的話,我們就可以繼續(xù)咯。
OK,現(xiàn)在我們來正式寫edit.php和del.php,如果前面你已經(jīng)搞清楚post.php和show.php怎么寫,那么這兩個也就不成問題了,大同小異,所以不要太緊張。先來寫edit.php吧。
edit.php 文件代碼:(完整版)
<?php
$sql = "SELECT * FROM `addr_list`
WHERE `id`=’$id’"; //需要執(zhí)行的SQL語句(這里是瀏覽數(shù)據(jù)功能)
//要注意ID哦,這個語句和show.php有些不同
require(’conn.php’); //調用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
$row = mysql_fetch_row($result); //將SQL執(zhí)行語句的結果集保存為數(shù)組(排隊咯)
?>
<!---我們把input.php的表單扣來加入PHP代碼就可以了,只有性別部分要做特殊處理--->
<form id="form1" name="form1" method="post" action="edited.php">
<p>姓名:<input name="name" type="text" id="name" value="<?php echo $row[1]; ?>" /></p>
<p>
<?php
//特殊處理性別,如果是0就選中女士,否則選種先生,checked="checked"就是選中哦
if($row[2]==0)
{
echo ’性別:<input type="radio" name="sex" value="0" checked="checked" />女士
<input type="radio" name="sex" value="1" />先生’;
}
else
{
echo ’性別:<input type="radio" name="sex" value="0" />女士
<input type="radio" name="sex" value="1" checked="checked" />先生’;
}
?>
</p>
<p>手機:<input name="mobi" type="text" id="mobi" value="<?php echo $row[3]; ?>" /></p>
<p>郵箱:<input name="email" type="text" id="email" value="<?php echo $row[4]; ?>" /></p>
<p>地址:<input name="addr" type="text" id="addr" value="<?php echo $row[5]; ?>" /></p>
<p>
<input type="submit" name="Submit" value="添加" />
<input type="reset" name="Submit2" value="重寫" />
</p>
</form>
說明:其實就是把input.php復制過來修改一下了,呵呵,這里要注意的就是$sql語句,這里有個SQL的條件句,用來識別ID的,還有就是性別處理部分。checked="checked"表示單選按鈕已被選中,知道這些,這部分就搞頂了。我們還要做一個edited.php頁面用來發(fā)送處理修改的數(shù)據(jù),它的功能跟post.php差不多了。呵呵,我們抓緊做吧,就快完工咯!
edited.php 文件代碼:
<?php
//需要執(zhí)行的SQL語句(這里是修改數(shù)據(jù)功能)
$sql = "UPDATE `addr_list` SET
`name` = ’$name’,
`sex` = ’$sex’,
`mobi` = ’$mobi’,
`email` = ’$email’,
`addr` = ’$addr’
WHERE `addr_list`.`id` =12 ";
//調用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
require(’conn.php’);
//顯示操作提示,注意$result也是conn.php里的哦
if($result)
{
echo ’恭喜,修改成功!<p>’;
}
?>
[<a href="show.php">查看通訊錄</a>] [<a href="input.php">繼續(xù)添加</a>]
說明:這里要注意的也是$sql的SQL語句,我這里縮進處理了,方便大家看清楚,大家自己寫的時候沒有必要這么寫了,呵呵。跟post.php八九不離十了,所以也不用多講咯,大家測試一下吧。最后剩下del.php了,勝利就在眼前!呵呵。
del.php 文件代碼:(完整版)
<?php
//需要執(zhí)行的SQL語句(這里是刪除數(shù)據(jù)功能)
$sql = "DELETE FROM `addr_list` WHERE `id`=’$id’";
//調用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
require(’conn.php’);
//顯示操作提示,注意$result也是conn.php里的哦
if($result)
{
echo ’恭喜,刪除成功!<p>’;
}
?>
[<a href="show.php">查看通訊錄</a>] [<a href="input.php">繼續(xù)添加</a>]
說明:這個也是一個模子里造出來的,呵呵,很簡單,就是$sql的SQL刪除語句有點不同,不管怎么說,還是建議大家去學一下SQL語法,很有用處的,因為它運用的很廣泛嘛。
好了,到這里,這篇文章就全部結束啦。我就不上傳源代碼讓大家下載咯,免得某些人跟我一樣喜歡偷懶,呵呵,這招比較絕,逼著想學的人去看,有好處的了。
那么,還是用老的閉幕式來結束吧,呵呵:
重要說明,一定要看哦,這個只是最簡單、最基礎的東西,只是用來學習的,不能投入使用哦,不然出什么問題可不要怪我啊,呵呵。如果你要自己用的話,還要進行大量完善,比如加入些驗證功能、優(yōu)化代碼之類的,還是那句話:有什么不足的地方,歡迎各位指正,讓大家見笑了。
寫這篇文章最根本的目的:希望能給需要的人一些微薄的幫助。我PHP也是自學的,知道其中的辛苦,所以自己雖然很菜菜,但是也要懂得去分享,也希望每個人都能這樣:共同學習、共同進步。
自知這種文章多如牛毛,再爛好歹也是原創(chuàng),所以順便申請了下落伍,所以……各位口下留情,小弟知錯了,呵呵。
您可能感興趣的文章:
- java微信企業(yè)號開發(fā)之通訊錄
- 一個簡單的python程序實例(通訊錄)
- Android通訊錄開發(fā)之刪除功能的實現(xiàn)方法
- Android獲取手機通訊錄、sim卡聯(lián)系人及調用撥號界面方法
- Ionic實現(xiàn)仿通訊錄點擊滑動及$ionicscrolldelegate使用分析
- 使用adb命令向Android模擬器中導入通訊錄聯(lián)系人的方法
- AngularJS + Node.js + MongoDB開發(fā)的基于高德地圖位置的通訊錄
- iOS開發(fā)中使app獲取本機通訊錄的實現(xiàn)代碼實例
- Android實現(xiàn)通訊錄效果——獲取手機號碼和姓名
- java web個人通訊錄系統(tǒng)設計