來源:本站日期:2017-7-12
web開發(fā)中服務(wù)器端用PHP很穩(wěn)定,學(xué)起來也很容易上手。光有PHP還不行,我們要用到數(shù)據(jù)庫,這里我們選擇的是MySQL,軟件小,安裝快速
第一步:數(shù)據(jù)庫的設(shè)計(jì)
也有些人會(huì)說第一步應(yīng)該是需求分析!呵呵,筆者認(rèn)為要做到數(shù)據(jù)庫的設(shè)計(jì)那么必定是做了需求分析的。是吧?那么怎樣來設(shè)計(jì)我們的數(shù)據(jù)庫呢?首先你的對你的整個(gè)網(wǎng)站的需求有個(gè)大致的了解,比如數(shù)據(jù)庫中哪張表來存放網(wǎng)站中的什么數(shù)據(jù)。打個(gè)比方:我們可以用將網(wǎng)站的配置信息,比如說網(wǎng)站名稱、聯(lián)系的qq、網(wǎng)站地址、網(wǎng)站備案信息等存放在數(shù)據(jù)庫的表webconfig這張數(shù)據(jù)表中。當(dāng)我們在網(wǎng)站前臺(tái)如title處要顯示網(wǎng)站名稱、網(wǎng)站底部顯示聯(lián)系的地址等,只要從數(shù)據(jù)庫中將這些信息取出來放到這些位置就OK啦!數(shù)據(jù)庫設(shè)計(jì)的時(shí)候要想清楚網(wǎng)站將要用到幾張數(shù)據(jù)表,數(shù)據(jù)表的需要哪些字段,字段的長度,是否是主鍵和是否允許為空等。都是要在編碼前需要想好的。
第二步:開始編碼
在我們的數(shù)據(jù)庫都設(shè)計(jì)好了之后我們就可以開始編寫網(wǎng)站的程序了,PHP編寫服務(wù)器端腳本我建議大家用PHP的模板smarty來寫,smarty能做到前臺(tái)和后臺(tái)分離。即在一個(gè)團(tuán)隊(duì)里熟悉網(wǎng)頁設(shè)計(jì)的你可以將網(wǎng)站的所有頁面都設(shè)計(jì)出來,里面不含任何PHP代碼。而熟悉PHP的我們可以單獨(dú)來寫我們的PHP腳本。這個(gè)分工合作效率很高,大部分公司也是采用的這種模式來開發(fā)程序的。至于你想用哪種開發(fā)模式你也可以根據(jù)你自己的習(xí)慣或者愛好來寫。現(xiàn)在流行的是MVC模式,即:模型-視圖-控制器這種模式。如果你熟悉OOP思想的話,這種模式很是適合的。開發(fā)出來的程序效率高,至于什么是MVC模式,前面的文章筆者有提到過,不熟悉的可以再去看下。
第三步:調(diào)試
當(dāng)我們的網(wǎng)站程序都寫好后,最后的一個(gè)步驟就是調(diào)試我們的程序了。如果是一個(gè)人單獨(dú)做的整個(gè)網(wǎng)站的話,這個(gè)步驟可能就不需要了,因?yàn)槟阍陂_發(fā)網(wǎng)站的時(shí)候是邊寫程序邊調(diào)試的。但在一個(gè)團(tuán)隊(duì)里面這個(gè)是必不可少的。調(diào)試的過程就是發(fā)現(xiàn)程序問題的過程,要非常細(xì)心才能做好這方面的工作。