喬建惠
(江西財(cái)經(jīng)大學(xué),江西南昌330013)
在當(dāng)今信息時(shí)代,作為信息流通的重要載體——互連網(wǎng)逐步顯現(xiàn)出其媒介的重要作用,信息技術(shù)的變革更是給信息發(fā)布工作帶來了活力和生機(jī)。和大眾化的傳媒(報(bào)紙、廣播、電視等)相比,互聯(lián)網(wǎng)有著自身的優(yōu)勢,例如,網(wǎng)絡(luò)能承載更為豐富、多樣的信息內(nèi)容,時(shí)效性更強(qiáng),保存時(shí)間更為持久,信息與網(wǎng)絡(luò)讀者的互動(dòng)性更強(qiáng)。
校園的信息發(fā)布通常是建立在B/S模式之上的基于數(shù)據(jù)庫的信息系統(tǒng),通過網(wǎng)絡(luò)解析程序,把形式豐富的圖文資料條理地展現(xiàn)在瀏覽器上。在這里,網(wǎng)絡(luò)傳媒的作用就體現(xiàn)在校園信息發(fā)布系統(tǒng)中,具備信息分類、提交、審批、外宣的功能,是流程化的外宣方式。
現(xiàn)在,多數(shù)大專院校都在網(wǎng)絡(luò)上具備門戶網(wǎng)站,主要是通過信息發(fā)布系統(tǒng)把學(xué)校形象、辦學(xué)理念、院校動(dòng)態(tài)、科研信息、教學(xué)園地等內(nèi)容推廣出去。本文立足該背景,闡述PHP的分頁程序在信息發(fā)布系統(tǒng)中的應(yīng)用。
校園信息發(fā)布程序是運(yùn)行在網(wǎng)絡(luò)軟硬件平臺(tái)搭建的運(yùn)行環(huán)境中連接后臺(tái)數(shù)據(jù)庫和前臺(tái)顯示模塊的系統(tǒng)。后臺(tái)數(shù)據(jù)庫選用性能先進(jìn)的MySQL數(shù)據(jù)庫,前臺(tái)解析采用PHP語言(超級文本預(yù)處理語言Hypertext Preprocessor),運(yùn)行環(huán)境搭配世界使用排名第一的Web服務(wù)器軟件Apache。這樣的搭建方式是經(jīng)典的網(wǎng)絡(luò)瀏覽器、服務(wù)器和數(shù)據(jù)庫三層結(jié)構(gòu)體系,可以廣泛運(yùn)行在幾乎所有的計(jì)算機(jī)平臺(tái)上,是最為流行的Web服務(wù)器端軟件之一。由于院校信息含量大,更新速度快,靜態(tài)的網(wǎng)站系統(tǒng)已經(jīng)不適合當(dāng)前的形勢。靜態(tài)結(jié)構(gòu)中,網(wǎng)絡(luò)瀏覽器與網(wǎng)絡(luò)服務(wù)器共同構(gòu)建服務(wù)模式(見圖1),網(wǎng)絡(luò)瀏覽器對service傳遞邀請,通訊對接成功后,service傳遞回相應(yīng)信息。這種靜態(tài)網(wǎng)站的維護(hù)工作繁重,信息如有更新,就要改動(dòng)較多頁面,維護(hù)效率低,其與互聯(lián)網(wǎng)的發(fā)展已不能同步。院校對信息的更新是動(dòng)態(tài)實(shí)時(shí)的,必須采用動(dòng)態(tài)體系建設(shè)信息發(fā)布系統(tǒng)才能動(dòng)態(tài)維護(hù)和管理。院校根據(jù)自身要求定制的動(dòng)態(tài)網(wǎng)站,信息含量大,維護(hù)速度快,資料發(fā)布及時(shí)。所以,建設(shè)動(dòng)態(tài)交互式信息發(fā)布系統(tǒng)才能達(dá)到目的。
由網(wǎng)絡(luò)瀏覽器、網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)庫構(gòu)建的三層結(jié)構(gòu)體系通過規(guī)范的TCP/IP通訊協(xié)議形成前臺(tái)和數(shù)據(jù)庫的聯(lián)動(dòng),其與服務(wù)器環(huán)境無關(guān),維護(hù)方便、共享性好、安全有保障。這種三層體系的網(wǎng)絡(luò)服務(wù)器負(fù)責(zé)數(shù)據(jù)處理和運(yùn)算,提高了性能,可以及時(shí)響應(yīng)用戶需求。校園信息發(fā)布系統(tǒng)就應(yīng)用了三層體系結(jié)構(gòu)。
網(wǎng)絡(luò)瀏覽器、網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)庫服務(wù)器構(gòu)建的三層結(jié)構(gòu)體系運(yùn)行模式是:用戶只要通過網(wǎng)頁瀏覽器對服務(wù)器發(fā)出要求,服務(wù)器就可以做出相應(yīng)來進(jìn)行數(shù)據(jù)、資料的處理,絕大部分的邏輯處理都放置在服務(wù)器端,訪問及操作數(shù)據(jù)庫都在服務(wù)器上進(jìn)行。該種模式運(yùn)行基理見圖2。
①用戶通過網(wǎng)絡(luò)Browser發(fā)出超文本傳輸協(xié)議請求,尋求目的頁面。
②網(wǎng)絡(luò)服務(wù)器接收request,發(fā)送命令至指定PHP文件,進(jìn)而要求PHP解析器處理請求。
③PHP解析器運(yùn)行該文件,進(jìn)入對應(yīng)處理環(huán)節(jié)。解析器運(yùn)行命令后對MySQL服務(wù)器進(jìn)行對接,開展查詢工作。
④MySQL服務(wù)器接受查詢并執(zhí)行,查詢結(jié)果傳遞給PHP解析器。
⑤PHP解析器把對數(shù)據(jù)庫操作的結(jié)果轉(zhuǎn)化為網(wǎng)頁能顯示的樣式,將此結(jié)構(gòu)傳遞給網(wǎng)絡(luò)服務(wù)器。
⑥網(wǎng)絡(luò)服務(wù)器把結(jié)果傳遞給網(wǎng)絡(luò)瀏覽器,網(wǎng)絡(luò)瀏覽器將其展現(xiàn)出來,整個(gè)過程執(zhí)行完畢。
由于校園信息發(fā)布系統(tǒng)信息含量大,不能在同一頁中顯示所有信息,所以,許多地方都用到分頁技術(shù),比如:門戶網(wǎng)站的學(xué)校工作動(dòng)態(tài)頁面,后臺(tái)的信息審核、修改頁面等。隨著時(shí)間的推進(jìn)和數(shù)據(jù)量的增多,往往對數(shù)據(jù)庫的遍歷結(jié)果都會(huì)有幾百條,有時(shí)甚至有上萬條,如何合理地顯示查詢結(jié)果,是直接關(guān)系系統(tǒng)實(shí)用性的要素之一。如果不加以處理,直接將查詢結(jié)果直接傳遞給客戶,一定會(huì)引發(fā)網(wǎng)絡(luò)的堵塞,造成網(wǎng)站訪問不暢,降低系統(tǒng)性能。要想解決這種不利情形,可以每次只顯示幾十條或幾條記錄的方式,再加以分頁,即可達(dá)到客戶查詢相關(guān)信息的目的。這種技術(shù)叫做分頁技術(shù)。在校園信息發(fā)布系統(tǒng)中應(yīng)用的分頁技術(shù)工作原理如下:第一步依照表單提交信息形成結(jié)構(gòu)化查詢語言;第二步通過對數(shù)據(jù)庫的操作,產(chǎn)生數(shù)組式記錄的集合體;第三步通過計(jì)算結(jié)果總條數(shù),按照每頁顯示的條數(shù)進(jìn)行分頁處理并顯示。其相關(guān)PHP程序如下:
經(jīng)過分頁技術(shù)處理后,信息發(fā)布系統(tǒng)前臺(tái)信息分頁按鈕顯示如圖3所示,點(diǎn)擊按鈕可以進(jìn)入相應(yīng)的頁面,看到每頁顯示的限量的記錄信息,后臺(tái)管理系統(tǒng)顯示如圖4所示,可以看到按發(fā)布時(shí)間倒序排列的記錄,點(diǎn)擊相應(yīng)按鈕可以進(jìn)行修改、刪除等操作。
綜上所述,校園信息發(fā)布系統(tǒng)綜合運(yùn)用了網(wǎng)絡(luò)技術(shù)和多媒體技術(shù),在有限的空間內(nèi)利用PHP的分頁技術(shù),規(guī)范有序地為廣大用戶展現(xiàn)了豐富的數(shù)字信息,解決了大量信息分頁顯示的問題,把海量的傳統(tǒng)紙質(zhì)媒體資料變?yōu)殡娮訑?shù)據(jù),通過網(wǎng)絡(luò)發(fā)布出去,達(dá)到了節(jié)約資源、提高效率、擴(kuò)大宣傳的目的,有較高的應(yīng)用價(jià)值和很好的實(shí)用效果。
[1]張啟旭.基于Web的學(xué)校新聞發(fā)布系統(tǒng)的平臺(tái)搭建與設(shè)計(jì)[J].中國科技博覽,2009,25:207-208.
[2]蔚明.利用PHP開發(fā)基于WEB的作業(yè)管理的分析與研究[J].河北旅游職業(yè)學(xué)院學(xué)報(bào),2010,15:85-86.
[3]Netbat.“PHP+MySQL”制作Web分頁程序[J].網(wǎng)絡(luò)與信息,2002,16:72-73.