30分鐘學(xué)會(huì)用PHP寫帶數(shù)據(jù)庫(kù)的簡(jiǎn)單通訊錄第1/3頁(yè)
引用上篇文章的開(kāi)場(chǎng)白:
我接觸PHP也不是很久,所以有什么不足的地方,歡迎各位指正,讓大家見(jiàn)笑了。
這篇小教程的對(duì)象是PHP初學(xué)者,都是些最簡(jiǎn)單、最基本的東西,因此高手們可以略過(guò)哦。
為了讓各位初學(xué)者提起興趣、盡快入門,這里寫的是將是最簡(jiǎn)單,最基本的PHP程序,相信你只要有一點(diǎn)點(diǎn)的PHP基礎(chǔ)知識(shí),10分鐘之內(nèi)就能把它學(xué)會(huì)。沒(méi)有PHP基礎(chǔ)知識(shí)也沒(méi)有關(guān)系,只要耐心的看,學(xué)會(huì)它也不會(huì)超過(guò)一個(gè)小時(shí)的。
我寫這篇文章的目的是,和大家一起共同學(xué)習(xí)、共同進(jìn)步,然后將PHP初學(xué)者們對(duì)PHP的恐懼心理驅(qū)趕到十萬(wàn)八千里之外,讓大家增強(qiáng)自學(xué)PHP的信心,其實(shí)PHP并不難學(xué),只要靜下心來(lái)學(xué),一定能夠?qū)W有所成的。好了,說(shuō)了這么多廢話,趕快開(kāi)始吧,不然被罵的,呵呵。
[設(shè)計(jì)思路]
實(shí)現(xiàn):添加、查看、修改、刪除,這幾個(gè)基本功能,為從簡(jiǎn)單入手,我們就只做這些吧。
[程序規(guī)劃]
呵呵,不要緊張,我們這里不會(huì)搞什么軟件工程,做什么需求分析啊,畫什么流程圖啊之類令人氣氛的事情了,呆會(huì)我被扁的。當(dāng)然正規(guī)的開(kāi)發(fā)這些是必須的哦,因此有空一定要去了解一下。
input.php ---------- 用來(lái)添加聯(lián)系人信息的表單 (當(dāng)然這個(gè)可以用html咯,但為了避免混淆,就全部統(tǒng)一為PHP格式吧)
post.php ---------- 用來(lái)處理表單數(shù)據(jù)
conn.php ---------- 用來(lái)連接數(shù)據(jù)庫(kù)
show.php ---------- 用來(lái)顯示數(shù)據(jù)
edit.php ---------- 用來(lái)修改數(shù)據(jù)
edited.php ---------- 用來(lái)處理修改數(shù)據(jù)
del.php ---------- 用來(lái)刪除數(shù)據(jù)
[數(shù)據(jù)規(guī)劃]
也就是數(shù)據(jù)庫(kù)設(shè)計(jì)了,為了好看點(diǎn)就寫成四個(gè)字了。不要介意。我們這里也不搞什么扯蛋的建模了,也會(huì)生氣的,呵呵。好,我們開(kāi)始,痛苦了一點(diǎn),沒(méi)落伍不能截圖,我用字符畫了一個(gè)其丑無(wú)比的表格,沒(méi)辦法,就這水平了,大家將就著看下吧,呵呵,哭吧。
____________________________________________________________________________
| 字段 | 類型 | 整理 | 屬性 | NULL | 額外 |
| id | int(10) | | UNSIGNED | 否 | auto_increment |
| name| varchar(10) | utf8_general_ci | 否 | |
| sex | tinyint(1) | 否 | mobi | varchar(11) | utf8_general_ci | | 否 | email | varchar(50) | utf8_general_ci | 否| |
| addr | varchar(50) | utf8_general_ci 否
關(guān)于數(shù)據(jù)庫(kù),我大概的講一下哦:
id 大家再熟悉不過(guò)了吧?一組數(shù)據(jù)的唯一的標(biāo)識(shí)。比如說(shuō)你在落伍的ID咯,點(diǎn)你的ID就出現(xiàn)一堆關(guān)于你的信息,這就是唯一的標(biāo)識(shí)。
int(10)就是數(shù)據(jù)類型了,代表10位的整數(shù),UNSIGNED是非負(fù)的意思,auto_increment 是自動(dòng)添加。由于id設(shè)置為自動(dòng)添加,因此我 們建好它后就不用再管了,讓它自生自滅吧,呵呵。
name 這個(gè)字段用來(lái)儲(chǔ)存名字,注意字段名可以隨便命名的,比如現(xiàn)在“name”,但為了方便后面的講解,大家暫時(shí)委屈一下跟我命名吧。 建議命名規(guī)則為小寫字母哦,中間加下劃線也可以。varchar(10)儲(chǔ)存中國(guó)人,10個(gè)字應(yīng)該夠了吧?呵呵,不管了,就這樣吧。varcha r和char,前者省空間,后者省時(shí)間……扯遠(yuǎn)了,這些數(shù)據(jù)類型,還是大家自己google了解一下吧。utf8_general_ci,字符集,這個(gè)很 重要哦,你一定要清楚自己的數(shù)據(jù)庫(kù)用的什么字符集,不然會(huì)出現(xiàn)一堆亂碼哦。說(shuō)到字符集,我大力推薦大家使用utf8了。
sex 用來(lái)儲(chǔ)存性別,為什么類型是tinyint(1),1位小整數(shù)夠用嗎?當(dāng)然夠用了,模仿下二進(jìn)制,用0表示女,用1表示男就OK了,剛才忘記說(shuō) 了一點(diǎn),可能有人還不明白,NULL,否,就是不為空的意思。
mobi 我取得名字也都很直觀了,下面就快速帶過(guò)吧,mobi用來(lái)儲(chǔ)存手機(jī)號(hào)碼,當(dāng)然是11位咯。
email 用來(lái)儲(chǔ)存電子郵件,50位應(yīng)該綽綽有余了。
addr 用來(lái)儲(chǔ)存通訊地址,宇宙、地球、國(guó)家、省、市、鄉(xiāng)、鎮(zhèn)、村都寫進(jìn)去,50位也應(yīng)該夠了吧,呵呵。
那么我們現(xiàn)在就來(lái)創(chuàng)建數(shù)據(jù)庫(kù)咯,建議大家使用phpMyadmin用SQL方式導(dǎo)入下列語(yǔ)句,因?yàn)檫@樣是最方便的了:
CREATE TABLE `addr_list` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(10) NOT NULL,
`sex` tinyint(1) NOT NULL,
`mobi` varchar(11) NOT NULL,
`email` varchar(50) NOT NULL,
`addr` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
當(dāng)然你用MySQL Command Line Client手工輸入也可以哦,如果你不嫌累的話,呵呵,不過(guò)要注意一點(diǎn),就是把所有的 `` 符號(hào)去掉。也就是TAB鍵上面那顆詭異的按鍵。不然可能會(huì)出現(xiàn)意外哦。
好了,那就等大家先把數(shù)據(jù)庫(kù)搞定了再說(shuō)吧,打了半天字,手好酸,肚子也好餓,呵呵。先去吃飯,一會(huì)再繼續(xù)了,還有4分就落伍了,希望盡快吧,那樣就可以截圖了,不過(guò)用字符畫表格還是蠻有意思的,呵呵。
恩,下面我們就將一個(gè)一個(gè)的做網(wǎng)頁(yè),一個(gè)一個(gè)的寫程序了:
尚未勝利~我們接著來(lái)。需要對(duì)上面進(jìn)行點(diǎn)補(bǔ)充:要先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)才能導(dǎo)入哦!
為了區(qū)分和方便講解,我把數(shù)據(jù)庫(kù)命名為list,把數(shù)據(jù)表命名為addr_list,還是把完整的SQL語(yǔ)句寫出來(lái)吧。
首先創(chuàng)建數(shù)據(jù)庫(kù) list:
然后創(chuàng)建數(shù)據(jù)表 addr_list:
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(10) NOT NULL,
`sex` tinyint(1) NOT NULL,
`mobi` varchar(11) NOT NULL,
`email` varchar(50) NOT NULL,
`addr` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
- java微信企業(yè)號(hào)開(kāi)發(fā)之通訊錄
- 一個(gè)簡(jiǎn)單的python程序?qū)嵗?通訊錄)
- Android通訊錄開(kāi)發(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開(kāi)發(fā)的基于高德地圖位置的通訊錄
- iOS開(kāi)發(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