摘 要:本文采用PHP平臺(tái)開發(fā)了一套基于B/S模式的新聞管理系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)采用了開源的MySql數(shù)據(jù)庫(kù),服務(wù)器采用了Apache。本系統(tǒng)可以實(shí)現(xiàn)管理員注冊(cè)登錄并發(fā)布新聞、管理新聞,瀏覽者查看各類新聞的功能。
關(guān)鍵詞:PHP;新聞;MySql
1 引言
新聞?wù)故九c發(fā)布是動(dòng)態(tài)網(wǎng)站建設(shè)中經(jīng)常用到的功能,尤其是政府單位、教育單位或各類企業(yè)的網(wǎng)站。新聞?wù)故九c發(fā)布系統(tǒng)的作用就是在網(wǎng)上傳播信息,通過(guò)對(duì)新聞的不斷更新,讓用戶及時(shí)了解行業(yè)信息、企業(yè)狀況。所以新聞發(fā)布系統(tǒng)既要實(shí)現(xiàn)一般用戶的新聞查詢功能,還要實(shí)現(xiàn)管理員對(duì)新聞的新增、修改、刪除功能,這些功能借助PHP實(shí)現(xiàn)相對(duì)比較容易。
新聞?wù)故九c發(fā)布系統(tǒng),在技術(shù)上主要體現(xiàn)為如何添加新聞內(nèi)容,特別是包括圖片的新聞內(nèi)容;如何顯示新聞內(nèi)容以及對(duì)新聞分類的修改和刪除。一個(gè)完整的新聞發(fā)布系統(tǒng)共分為二大部分,一個(gè)是訪問(wèn)者訪問(wèn)新聞的動(dòng)態(tài)網(wǎng)頁(yè)部分,另一個(gè)是管理者對(duì)新聞進(jìn)行編輯的動(dòng)態(tài)網(wǎng)頁(yè)部分。
本系統(tǒng)頁(yè)面共有11個(gè)頁(yè)面,首頁(yè)為index.php,通過(guò)首頁(yè)提供管理員進(jìn)入管理頁(yè)面的鏈接和瀏覽者進(jìn)入分類瀏覽新聞的鏈接。
2 數(shù)據(jù)庫(kù)設(shè)計(jì)與連接
制作一個(gè)新聞發(fā)布系統(tǒng),首先要設(shè)計(jì)一個(gè)儲(chǔ)存新聞內(nèi)容、管理員賬號(hào)和密碼的數(shù)據(jù)庫(kù)文件,方便管理人員對(duì)新聞數(shù)據(jù)信息進(jìn)行管理和完善。
新聞發(fā)布系統(tǒng)需要一個(gè)用來(lái)存儲(chǔ)新聞標(biāo)題title和新聞內(nèi)容content的新聞信息表,還要建立一個(gè)新聞分類表和一個(gè)管理信息表,分別命名為news、newstype、admin數(shù)據(jù)表。
將數(shù)據(jù)庫(kù)連接代碼專門保存為一個(gè)文件,文件名為news.php。建立一個(gè)Connections文件夾,將news.php放入該文件夾,以便于其他頁(yè)面使用和后期維護(hù)。
<?php
# Type=”MYSQL”
# HTTP=”true”
$hostname_news = “l(fā)ocalhost”; //
$database_news = “news”;
$username_news = “root”;
$password_news = “root”;
$news = mysql_pconnect($hostname_news, $username_news, $password_news) or trigger_error(mysql_error(),E_USER_ERROR);
?>
在需要訪問(wèn)數(shù)據(jù)庫(kù)的頁(yè)面中用如下代碼將連接頁(yè)面包含進(jìn)來(lái)即可。
<?php require_once(‘Connections/news.php);
?>
3 主要功能模塊
1)實(shí)現(xiàn)了管理員注冊(cè)功能:注冊(cè)頁(yè)面為adminreg.php,本案例僅需要管理員通過(guò)頁(yè)面向后臺(tái)數(shù)據(jù)庫(kù)中注冊(cè)賬號(hào)和密碼;regcheck.php為注冊(cè)校驗(yàn)頁(yè)面,當(dāng)用戶填寫完注冊(cè)信息單擊提交按鈕時(shí)服務(wù)器將調(diào)用注冊(cè)校驗(yàn)頁(yè)面驗(yàn)證用戶名是否已經(jīng)被注冊(cè)、兩次輸入密碼是否一致。
2)管理員登錄界面:管理員通過(guò)登錄界面登錄新聞系統(tǒng),如果登錄成功則跳轉(zhuǎn)到新聞管理主界面admin.php,可以添加新聞、添加新聞?lì)悇e、修改新聞等操作;如果登錄失敗,則會(huì)跳轉(zhuǎn)到新聞主界面index.php,只能瀏覽新聞而不能編輯。
3)新聞管理主頁(yè)面:在管理員登錄界面輸入正確的用戶名和密碼登錄成功后會(huì)跳轉(zhuǎn)到新聞管理主頁(yè)面admin.php,可以執(zhí)行添加新聞、編輯新聞等操作;管理員可以通過(guò)單擊頁(yè)面左側(cè)的“添加新聞”鏈接可以跳轉(zhuǎn)到添加新聞頁(yè)面news_add.php來(lái)添加新聞。單擊“添加新聞分類”則跳轉(zhuǎn)到types_add.php頁(yè)面,可以添加新聞?lì)愋?;單擊某種新聞?lì)愋陀疫叺摹靶薷摹辨溄?,則跳轉(zhuǎn)到types_upd.php來(lái)修改新聞?lì)愋?;單擊某種新聞?lì)愋陀疫叺摹皠h除”鏈接則跳轉(zhuǎn)到type_del.php來(lái)刪除新聞?lì)愋?。在中間新聞列表中可以修改和刪除單條新聞,對(duì)應(yīng)的頁(yè)面是news_del.php和news_upd.php。
4)新聞顯示主頁(yè)面:如果管理員登錄失敗就跳轉(zhuǎn)到新聞顯示頁(yè)面也是首頁(yè)面index.php,此時(shí)用戶只有瀏覽新聞的權(quán)限。用戶可以查詢新聞,通過(guò)在文本框中輸入要查詢的新聞主題,根據(jù)主題查詢你感興趣的新聞,此處查詢?yōu)槟:樵?,只需要輸入主題包含的部分關(guān)鍵字,比如輸入“養(yǎng)老保險(xiǎn)”,則會(huì)在結(jié)果頁(yè)面中顯示主題中含有“養(yǎng)老保險(xiǎn)”的新聞列表;
也可以在左邊新聞分類欄中按類別瀏覽新聞,例如單擊財(cái)經(jīng)新聞后,則會(huì)跳轉(zhuǎn)到type.php頁(yè)面,在地址欄里可以看到“http://localhost/news/type.php?id=3”,id=3是指財(cái)經(jīng)新聞的類別編號(hào)為3。
在頁(yè)面中間默認(rèn)顯示的最新新聞標(biāo)題列表中單擊詳細(xì)內(nèi)容列的查看超鏈接可以查看新聞的詳細(xì)內(nèi)容。
4 小結(jié)
新聞?wù)故九c發(fā)布系統(tǒng)的基本功能已實(shí)現(xiàn),本案例將新聞內(nèi)容、新聞?lì)愋汀⒐芾韱T賬號(hào)和密碼存放在后臺(tái)數(shù)據(jù)庫(kù)MySQL中,方便管理員對(duì)新聞數(shù)據(jù)信息進(jìn)行管理和維護(hù)。本案例可以應(yīng)用于政府單位、教育單位或者企業(yè)網(wǎng)站中。
參考文獻(xiàn)
[1]環(huán)博文化組.PHP+MYSQL+DREAMWEAVER動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通[M].機(jī)械工業(yè)出版社,2016.
[2]沈蘊(yùn)梅.基于PHP+MySQL的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)時(shí)代,2018,318(12):26-28.
[3]周昊等.基于PHP技術(shù)的農(nóng)產(chǎn)品發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018(14).
作者簡(jiǎn)介
陳杏環(huán)(1980-),女,山東菏澤人,重慶電子工程職業(yè)學(xué)院教師,副教授,研究方向:人工智能、Web服務(wù)。