APP下载

基于PHP+MYSQL的新闻发布系统的分析与设计

2019-06-17陈杏环

卷宗 2019年14期
关键词:新闻

摘 要:本文采用PHP平台开发了一套基于B/S模式的新闻管理系统,后台数据库采用了开源的MySql数据库,服务器采用了Apache。本系统可以实现管理员注册登录并发布新闻、管理新闻,浏览者查看各类新闻的功能。

关键词:PHP;新闻;MySql

1 引言

新闻展示与发布是动态网站建设中经常用到的功能,尤其是政府单位、教育单位或各类企业的网站。新闻展示与发布系统的作用就是在网上传播信息,通过对新闻的不断更新,让用户及时了解行业信息、企业状况。所以新闻发布系统既要实现一般用户的新闻查询功能,还要实现管理员对新闻的新增、修改、删除功能,這些功能借助PHP实现相对比较容易。

新闻展示与发布系统,在技术上主要体现为如何添加新闻内容,特别是包括图片的新闻内容;如何显示新闻内容以及对新闻分类的修改和删除。一个完整的新闻发布系统共分为二大部分,一个是访问者访问新闻的动态网页部分,另一个是管理者对新闻进行编辑的动态网页部分。

本系统页面共有11个页面,首页为index.php,通过首页提供管理员进入管理页面的链接和浏览者进入分类浏览新闻的链接。

2 数据库设计与连接

制作一个新闻发布系统,首先要设计一个储存新闻内容、管理员账号和密码的数据库文件,方便管理人员对新闻数据信息进行管理和完善。

新闻发布系统需要一个用来存储新闻标题title和新闻内容content的新闻信息表,还要建立一个新闻分类表和一个管理信息表,分别命名为news、newstype、admin数据表。

将数据库连接代码专门保存为一个文件,文件名为news.php。建立一个Connections文件夹,将news.php放入该文件夹,以便于其他页面使用和后期维护。

<?php

# Type=”MYSQL”

# HTTP=”true”

$hostname_news = “localhost”; //

$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);

?>

在需要访问数据库的页面中用如下代码将连接页面包含进来即可。

<?php require_once(‘Connections/news.php);

?>

3 主要功能模块

1)实现了管理员注册功能:注册页面为adminreg.php,本案例仅需要管理员通过页面向后台数据库中注册账号和密码;regcheck.php为注册校验页面,当用户填写完注册信息单击提交按钮时服务器将调用注册校验页面验证用户名是否已经被注册、两次输入密码是否一致。

2)管理员登录界面:管理员通过登录界面登录新闻系统,如果登录成功则跳转到新闻管理主界面admin.php,可以添加新闻、添加新闻类别、修改新闻等操作;如果登录失败,则会跳转到新闻主界面index.php,只能浏览新闻而不能编辑。

3)新闻管理主页面:在管理员登录界面输入正确的用户名和密码登录成功后会跳转到新闻管理主页面admin.php,可以执行添加新闻、编辑新闻等操作;管理员可以通过单击页面左侧的“添加新闻”链接可以跳转到添加新闻页面news_add.php来添加新闻。单击“添加新闻分类”则跳转到types_add.php页面,可以添加新闻类型;单击某种新闻类型右边的“修改”链接,则跳转到types_upd.php来修改新闻类型;单击某种新闻类型右边的“删除”链接则跳转到type_del.php来删除新闻类型。在中间新闻列表中可以修改和删除单条新闻,对应的页面是news_del.php和news_upd.php。

4)新闻显示主页面:如果管理员登录失败就跳转到新闻显示页面也是首页面index.php,此时用户只有浏览新闻的权限。用户可以查询新闻,通过在文本框中输入要查询的新闻主题,根据主题查询你感兴趣的新闻,此处查询为模糊查询,只需要输入主题包含的部分关键字,比如输入“养老保险”,则会在结果页面中显示主题中含有“养老保险”的新闻列表;

也可以在左边新闻分类栏中按类别浏览新闻,例如单击财经新闻后,则会跳转到type.php页面,在地址栏里可以看到“http://localhost/news/type.php?id=3”,id=3是指财经新闻的类别编号为3。

在页面中间默认显示的最新新闻标题列表中单击详细内容列的查看超链接可以查看新闻的详细内容。

4 小结

新闻展示与发布系统的基本功能已实现,本案例将新闻内容、新闻类型、管理员账号和密码存放在后台数据库MySQL中,方便管理员对新闻数据信息进行管理和维护。本案例可以应用于政府单位、教育单位或者企业网站中。

参考文献

[1]环博文化组.PHP+MYSQL+DREAMWEAVER动态网站开发从入门到精通[M].机械工业出版社,2016.

[2]沈蕴梅.基于PHP+MySQL的网上购物系统的设计与开发[J].计算机时代,2018,318(12):26-28.

[3]周昊等.基于PHP技术的农产品发布系统的设计与实现[J].电脑知识与技术,2018(14).

作者简介

陈杏环(1980-),女,山东菏泽人,重庆电子工程职业学院教师,副教授,研究方向:人工智能、Web服务。

猜你喜欢

新闻
解构口语化新闻的语言特征