教程連載1:PHPChina留言本實例
發表于:2007-09-07來源:作者:點擊數:
標簽:
在第一期中,我們來一步一步實現一個最基本的留言本。以后每一期都會在 PHP 專區及 php china論壇貼出來,以便大家學習交流。 留言信息包括留言者,留言內容,留言時間,留言者IP。(本文假設你已對HTML以及PHP語法比較熟練了) 第一步:設計 數據庫 新建一
在第一期中,我們來一步一步實現一個最基本的留言本。以后每一期都會在
PHP專區及
phpchina
論壇貼出來,以便大家學習交流。
留言信息包括留言者,留言內容,留言時間,留言者IP。(本文假設你已對HTML以及PHP語法比較熟練了)
第一步:設計
數據庫
新建一個數據庫,打開phpMyAdmin,新建一個數據庫gb,下面整理選擇utf8_general_ci,然后在數據庫中建一個表 message,字段數為5:
然后下面數據庫類型選擇MyISAM(各個類型的優缺點請查看MY
SQL手冊),整理選擇utf8_general_ci(MYSQL 版本在4.1以下則不用選擇,沒有編碼問題)。
每個字段的含義:
id -- 留言的編號,類型為整數型,長度是10,屬性選擇為unsigned是表明這個字段是無符號字段,不會有負數,所以可以存取的范圍會增加一倍(因為如果原來的范圍是 -9 到 10,那么設置為unsigned后范圍則變為0到19),額外設置為auto_increment,表明這個字段是自動增加的,我們不用管插入數據時它是啥值,它會自動在最大的id的基礎上自動加1,其他設置為主鍵。
username -- 留言者的名字,類型為字符型(關于char與varchar的區別請查看MYSQL手冊),長度為100(正常人用戶名不可能超過100吧,其實應該盡量減少長度,提高
性能,節約空間)
content -- 即留言內容,類型為text(text和blob的唯一的區別在于text不區分大小寫,而blob區分大小寫),text類型可以存足夠多的數據,足夠存好幾篇文章了,此類型不能設置長度,否則報錯。
time -- 即發布留言的時間,類型為int,長度為10,保存的數據格式是
UNIX時間戳(即用PHP函數time()得到的10位數字),而不存xxxx-xx-xx這樣的格式,為何這樣后面或解釋。
ip -- 即留言者的IP,格式為xxx.xxx.xxx.xxx,總共15個字符,所以長度設置為15。
|
<
原文轉自:http://www.anti-gravitydesign.com