簡(jiǎn)單的地址簿
本教程將通過(guò)使用PHP和MySQL創(chuàng)建一個(gè)簡(jiǎn)單的地址簿。
在開(kāi)始之前,您需要確定您希望在我們的地址簿中包含哪些字段。對(duì)于本演示,我們將使用姓名,電子郵件和電話(huà)號(hào)碼,但如果您愿意,您可以對(duì)其進(jìn)行修改以包含更多選項(xiàng)。
01
06 12
The Database
要?jiǎng)?chuàng)建此數(shù)據(jù)庫(kù),您需要執(zhí)行此代碼:
創(chuàng)建表地址(id INT(4)NOT NULL AUTO?increase主鍵,名稱(chēng)VARCHAR(30),電話(huà)VARCHAR(30),電子郵件VARCHAR(30));插入地址(姓名,電話(huà),電子郵件)值("Alexa","430-555-2252""sunshine@fakeaddress.com"),("Devie","658-555-5985""馬鈴薯@monkey.us" )
這會(huì)創(chuàng)建我們的數(shù)據(jù)庫(kù)字段并放入幾個(gè)臨時(shí)條目供您使用。您正在創(chuàng)建四個(gè)字段。第一個(gè)是自我增加的號(hào)碼,然后是姓名,電話(huà)和電子郵件。在編輯或刪除時(shí),您將使用該號(hào)碼作為每個(gè)條目的**ID。
02
of 06
連接到數(shù)據(jù)庫(kù)
地址簿和lt;/title>
在你可以做任何事情之前,你需要連接到數(shù)據(jù)庫(kù)。我們還為地址簿提供了HTML標(biāo)題。請(qǐng)務(wù)必使用適合您服務(wù)器的值替換您的主機(jī)地址,用戶(hù)名和密碼。
03
of 06
添加聯(lián)系人
如果($模式="添加"){打印'添加聯(lián)系人<表單操作=';echo$PHPSELF;Print'方法=post><表格和gt;
名稱(chēng):<&td><輸入類(lèi)型="文本"名稱(chēng)="名稱(chēng)"/> <;tr>電話(huà):<&td> <輸入類(lèi)型="文本"名稱(chēng)="電話(huà)"/> <;tr>電子郵件:<&td> <輸入類(lèi)型="文本"名稱(chēng)="電子郵件"/><;td><;tr> <;td><;tr><輸入類(lèi)型=隱藏名稱(chēng)=模式值=已添加和gt;/table>';}if($模式=="添加"){mysql查詢(xún)("插入地址(姓名,電話(huà),電子郵件)值('$姓名''$電話(huà)','$電子郵件')");}
接下來(lái),我們?yōu)橛脩?hù)提供添加數(shù)據(jù)的機(jī)會(huì)。由于您使用相同的PHP頁(yè)面來(lái)完成所有工作,因此您將使用不同的'模式'顯示不同的選項(xiàng)。你會(huì)把這個(gè)代碼直接放在我們最后一步的下面。當(dāng)處于添加模式時(shí),這將創(chuàng)建一個(gè)添加數(shù)據(jù)的表單。提交時(shí),表單將腳本設(shè)置為添加模式,該模式實(shí)際上將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。
04
of 06
更新數(shù)據(jù)
如果($模式=="編輯"){打印'編輯聯(lián)系人<表單操作=';echo$PHP?SELF;打印'方法=post><表格和gt;
Name:<&td> 電話(huà):<&td> <輸入類(lèi)型="文本"值="';打印$電話(huà);打印'"名稱(chēng)="ph一個(gè)"/> 電子郵件:<&td> <輸入類(lèi)型="文本"值="';打印$電子郵件;打印'"名稱(chēng)="電子郵件"/> <;td><;tr><輸入類(lèi)型=隱藏名稱(chēng)=模式值=已編輯和gt;<輸入類(lèi)型=隱藏名稱(chēng)=id值=';打印$id;打印'>/table>';}if($模式=="編輯"){mysql查詢(xún)("更新地址集名稱(chēng)='$名稱(chēng)',電話(huà)='$電話(huà)',電子郵件='$電子郵件'其中id=$id");打印"數(shù)據(jù)更新!
";}
編輯模式類(lèi)似于添加模式,只是它使用要更新的數(shù)據(jù)預(yù)先填充字段。主要區(qū)別在于它將數(shù)據(jù)傳遞到編輯的模式,該模式不是編寫(xiě)新數(shù)據(jù),而是使用WHERE條款覆蓋舊數(shù)據(jù),以確保它僅覆蓋適當(dāng)?shù)腎D。
05
of 06
刪除數(shù)據(jù)
如果($模式=="刪除"){mysql查詢(xún)("從地址刪除,其中id=$id");打印"條目已刪除";}
要?jiǎng)h除數(shù)據(jù),我們只需查詢(xún)數(shù)據(jù)庫(kù)即可刪除與條目ID相關(guān)的所有數(shù)據(jù)。
06
of 06
地址簿
$data=mysql#query("從地址順序中選擇*,名稱(chēng)為ASC")或die(mysql_error());打印"地址簿";Print"
";Print"
Name<;th>
Phone<;th>
電子郵件<&th>
Admin
";而($info=mysql?fetch?array($data)){打印"#34;$info['name']。" ";打印""$info['電話(huà)']。" ";打印"#34;$info[#39;email']。" ";打印"edit&td>";Print" remove <";}打印"<;&table>";?>/html>腳本的底部實(shí)際上從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),將其放入數(shù)組并打印出來(lái)。使用帶有實(shí)際數(shù)據(jù)庫(kù)數(shù)據(jù)的PHP?SELF函數(shù),我們可以鏈接到添加模式,編輯模式和刪除模式。我們?cè)诿總€(gè)鏈接中傳遞適當(dāng)?shù)淖兞?strong>生活健康小知識(shí),讓腳本知道需要哪種模式。
從這里您可以對(duì)此腳本進(jìn)行美學(xué)更改,或嘗試添加更多字段。
您可以從GitHub下載完整的工作代碼。