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