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