只實現(xiàn)BLOG系統(tǒng)的最基本功能,更復雜的功能不在考慮之內(nèi)。該系統(tǒng)實現(xiàn)的關鍵問題在于如何完成數(shù)據(jù)的存儲與提取??梢钥紤]將數(shù)據(jù)存儲到數(shù)據(jù)庫當中,也可以將數(shù)據(jù)存儲在普通文本文件中,它們各有優(yōu)缺點。這里所構建的BLOG系統(tǒng)實例,將采用文本文件存儲所有數(shù)據(jù),包括所有日志文章、個人介紹信息等,都存儲在文本文件中。
創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為遷安企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設,遷安網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
前端頁面使用HTML語言構建,頁面布局將通過CSS+DIV(層)實現(xiàn)。BLOG實際內(nèi)容的顯示,將由內(nèi)嵌到HTML中的PHP代碼完成。
數(shù)據(jù)的存儲及系統(tǒng)架構
使用文本存儲BLOG的數(shù)據(jù),首先會遇到兩個關鍵問題:將什么樣的數(shù)據(jù)存入文件和將文件保存在什么位置。下面根據(jù)這個BLOG系統(tǒng)的實現(xiàn),分別討論這兩個問題。
(1)將什么數(shù)據(jù)存入文件,本質(zhì)是如何組織數(shù)據(jù)的問題。一個日志最基本的組成應該包括:日志文章標題、發(fā)布該日志文章的日期時間及日志文章的實際內(nèi)容。所以,在文件中至少要存儲這3項數(shù)據(jù)。這3項數(shù)據(jù)存入文件時,還要能區(qū)分這3項數(shù)據(jù)各表示什么含義。鑒于以上的分析,在文件中,按“日志標題|日志日期時間|日志實際內(nèi)容”這樣的格式來存儲數(shù)據(jù),當程序從文件讀取數(shù)據(jù)后,可以根據(jù)豎線“|”區(qū)分各項數(shù)據(jù)的意義,方便提取和在頁面顯示這些數(shù)據(jù)。
當用戶提交一個日志后,程序會把用戶提交的內(nèi)容組織成“日志標題|日志日期時間|日志實際內(nèi)容”的格式保存到文件中。并且程序根據(jù)系統(tǒng)當前日期和時間,作為文件的名稱。例如在某月5號12:47:07創(chuàng)建的日志,將會保存到文件05-124707.txt中。
(2)存儲數(shù)據(jù)的文件創(chuàng)建好后,要將其存放在一定的位置供程序讀取??紤]為所有日志內(nèi)容建立一個名叫contents的目錄,在contents目錄下再按年月建立目錄,用來存放不同年份和月份的日志。例如,2011年12月日志文件,均存放在contents目錄下的201112目錄中。圖中更清楚地展示了這個BLOG系統(tǒng)數(shù)據(jù)存儲的架構。