30分鐘學(xué)會(huì)用PHP寫帶數(shù)據(jù)庫的簡(jiǎn)單通訊錄
更新時(shí)間:2006年12月23日 00:00:00 投稿:mdxy-dxy
這篇文章主要給大家介紹了關(guān)于30分鐘學(xué)會(huì)用PHP寫帶數(shù)據(jù)庫的簡(jiǎn)單通訊錄,需要的朋友可以參考下
input.php 文件代碼:(更新版)
復(fù)制代碼 代碼如下:
[<a href="input.php">繼續(xù)添加</a>]
<?php
//這里是PHP代碼
$sql = "SELECT * FROM `addr_list`";//需要執(zhí)行的SQL語句(這里是瀏覽數(shù)據(jù)功能)
require(’conn.php’); //調(diào)用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
?>
<!---這里HTML代碼,創(chuàng)建一個(gè)表格--->
<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">手機(jī)</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>
說明:我們的兩個(gè)鏈接[編輯]和[刪除]指向的 edit.php 和 del.php 頁面,現(xiàn)在這兩個(gè)頁還沒做,我們先來搞清楚為什么要這樣寫它。我們可以看到它的形式為:edit.php?id=xxx,那么xxx是什么?前面講過,不能忘記哦,$row[0]代表調(diào)用id嘛,我們用PHP語句寫到鏈接里,所以它就長(zhǎng)成那樣子了,呵呵。轉(zhuǎn)換出來后,它應(yīng)該會(huì)在地址欄里顯示類似 edit.php?id=1 的地址,這是一種傳值方式,如果你要研究下,呵呵,google咯,我這里就不多講了。好,那么我們?cè)嚳此鼈兊降子袥]有把值傳到 edit.php 和 del.php 頁面了,所以我們先來寫這兩個(gè)頁面測(cè)試,記得是測(cè)試哦,所以不是完整版了,呵呵。
edit.php 文件代碼:(不完整)
<?php
echo $id;
?>
del.php 文件代碼:(不完整)
<?php
echo $id;
?>
說明:兩個(gè)雙胞胎長(zhǎng)一模一樣,呵呵。好,大家可以測(cè)試一下了,運(yùn)行show.php,點(diǎn)[編輯]或[刪除],看看$id的值是否能顯示或變換,如果成功的話,我們就可以繼續(xù)咯。
OK,現(xiàn)在我們來正式寫edit.php和del.php,如果前面你已經(jīng)搞清楚post.php和show.php怎么寫,那么這兩個(gè)也就不成問題了,大同小異,所以不要太緊張。先來寫edit.php吧。
edit.php 文件代碼:(完整版)
<?php
$sql = "SELECT * FROM `addr_list`
WHERE `id`=’$id’"; //需要執(zhí)行的SQL語句(這里是瀏覽數(shù)據(jù)功能)
//要注意ID哦,這個(gè)語句和show.php有些不同
require(’conn.php’); //調(diào)用conn.php文件,執(zhí)行數(shù)據(jù)庫操作
$row = mysql_fetch_row($result); //將SQL執(zhí)行語句的結(jié)果集保存為數(shù)組(排隊(duì)咯)
?>
<!---我們把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>手機(jī):<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>
說明:其實(shí)就是把input.php復(fù)制過來修改一下了,呵呵,這里要注意的就是$sql語句,這里有個(gè)SQL的條件句,用來識(shí)別ID的,還有就是性別處理部分。checked="checked"表示單選按鈕已被選中,知道這些,這部分就搞頂了。我們還要做一個(gè)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 ";
//調(diào)用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語句,我這里縮進(jìn)處理了,方便大家看清楚,大家自己寫的時(shí)候沒有必要這么寫了,呵呵。跟post.php八九不離十了,所以也不用多講咯,大家測(cè)試一下吧。最后剩下del.php了,勝利就在眼前!呵呵。
del.php 文件代碼:(完整版)
<?php
//需要執(zhí)行的SQL語句(這里是刪除數(shù)據(jù)功能)
$sql = "DELETE FROM `addr_list` WHERE `id`=’$id’";
//調(diào)用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>]
說明:這個(gè)也是一個(gè)模子里造出來的,呵呵,很簡(jiǎn)單,就是$sql的SQL刪除語句有點(diǎn)不同,不管怎么說,還是建議大家去學(xué)一下SQL語法,很有用處的,因?yàn)樗\(yùn)用的很廣泛嘛。
好了,到這里,這篇文章就全部結(jié)束啦。我就不上傳源代碼讓大家下載咯,免得某些人跟我一樣喜歡偷懶,呵呵,這招比較絕,逼著想學(xué)的人去看,有好處的了。
那么,還是用老的閉幕式來結(jié)束吧,呵呵:
重要說明,一定要看哦,這個(gè)只是最簡(jiǎn)單、最基礎(chǔ)的東西,只是用來學(xué)習(xí)的,不能投入使用哦,不然出什么問題可不要怪我啊,呵呵。如果你要自己用的話,還要進(jìn)行大量完善,比如加入些驗(yàn)證功能、優(yōu)化代碼之類的,還是那句話:有什么不足的地方,歡迎各位指正,讓大家見笑了。
寫這篇文章最根本的目的:希望能給需要的人一些微薄的幫助。我PHP也是自學(xué)的,知道其中的辛苦,所以自己雖然很菜菜,但是也要懂得去分享,也希望每個(gè)人都能這樣:共同學(xué)習(xí)、共同進(jìn)步。
自知這種文章多如牛毛,再爛好歹也是原創(chuàng),所以順便申請(qǐng)了下落伍,所以……各位口下留情,小弟知錯(cuò)了,呵呵。
您可能感興趣的文章:
- java微信企業(yè)號(hào)開發(fā)之通訊錄
- 一個(gè)簡(jiǎn)單的python程序?qū)嵗?通訊錄)
- Android通訊錄開發(fā)之刪除功能的實(shí)現(xiàn)方法
- Android獲取手機(jī)通訊錄、sim卡聯(lián)系人及調(diào)用撥號(hào)界面方法
- Ionic實(shí)現(xiàn)仿通訊錄點(diǎn)擊滑動(dòng)及$ionicscrolldelegate使用分析
- 使用adb命令向Android模擬器中導(dǎo)入通訊錄聯(lián)系人的方法
- AngularJS + Node.js + MongoDB開發(fā)的基于高德地圖位置的通訊錄
- iOS開發(fā)中使app獲取本機(jī)通訊錄的實(shí)現(xiàn)代碼實(shí)例
- Android實(shí)現(xiàn)通訊錄效果——獲取手機(jī)號(hào)碼和姓名
- java web個(gè)人通訊錄系統(tǒng)設(shè)計(jì)
相關(guān)文章
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(三)
PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(三)...2006-10-10PHP5權(quán)威編程閱讀學(xué)習(xí)筆記 附電子書下載
PHP5中,使用新的統(tǒng)一的構(gòu)造函數(shù)命名方式:__construct(),當(dāng)然,使用類名同樣也是可以的2012-07-07《PHP編程最快明白》第七講:php圖片驗(yàn)證碼與縮略圖
這個(gè)是輸出4個(gè)驗(yàn)證碼的例子,對(duì)于漢字,需要font文件和imagettftext函數(shù),用到的時(shí)候大家再網(wǎng)上搜索吧。2010-11-11