1、管理人员发布新闻-->数据库-->用户浏览新闻
2、发现问题-->登入管理系统-->编辑修改新闻
以上流程看似简单,但实现起来却并不是那么简单,这是个系统的开发,远比留言版的实现要复杂,但基本运作原理又与留言版相同。在新闻发布系统的重中之重又在于数据库的规划和管理系统的实现。
现在来新闻都有些什么内容:新闻分类,信息本体。在数据库包函这两项内容于一个数据表内是可以实现的,但不经济,因此我们可用两个数据表来分别存储内容,一个专门存储新闻的分类,而另一个用来存储信息的本体。如何调用实现双表内容的共享呢?运用表关联来实现这个问题(这里并不介绍这方面的知识,读者可自行参考数据库相关的知识内容,靠自己努力得来的知识最有价值,不是吗?)
下面要介绍的是管理功能的实现:
1、首先是新闻的发布
这是一系列的提交表单共同组成的,而这里又分两类,创建新闻分类和发布新闻创建完新闻分类,然后再在各个分类中发布相关的新闻,很简单嘛!并不是这样的,想想所有的信息本体全都集中在一个数据表里,如何区分信息的分类,上面提到的表关联在这就非常重要了,当然也可不用这种方法,为每个分类创建一个独立的表也能解决问题,可是这样划算吗?维护性和可扩展性有如何呢?
新闻分类和信息本体的相关调用引起了麻烦,对了,解决之道就是活用表关联。
2、编辑,修改,删除的问题
这是 php+mysql 知识的基本运用,实现这些功能并无困难,这里不作过多的介绍,只是要注意的是更改或删除一个分类时,该如何处理该分类下的信息本体呢?由于使用表关联,处理这些功能如同是在一个表内处理一般。
3、多工处理
但许多人在同时编辑一条新闻时会出现什么情况呢?情况就数据库只会存储最后编辑的内容,这种情况发生将意味着前面修改的人的辛苦白费了,多功处理就是解决这个问题的,采取的方法是先入为主的,即先进入编辑的拥有编辑权限,而后进入的只拥有浏览的权限直到编辑完成为止。这个功能很象 linux 的权限控制,不是吗?
完成这个功能可用几种方法:1。用 cookie 来控制,2。在表内增加权控字段。当然用 cookie 更加简单些,cookie 实现的方法和流程是这样的:
当有管理员进入编辑,设置 cookie ,编辑功能的程序段则判断 cookie 值,为空允许编辑,非空则拒绝编辑,退出编辑时则将 cookie 清空,如此循环往复多工功能是个有效的功能,至少能减少时间上和人力上的浪费。
新闻浏览功能的实现很简单,加上翻页功能(本站已经介绍过了),强大的新闻系统基本完成,似乎少了个很重要的功能,不错就是搜索引擎。能够拥有强大的搜索引擎是每个网站的心愿,而一个强大的搜索引擎的制作又是相当复杂和困难的,它涉及到效率,准确性和速度等诸多方面。
这里介绍的搜索引擎不会涉及到这么深的研究,只是针对特定的内容进行精确的查询。一个功能复杂而强大的搜索引擎要用到很多的程序和数据库技巧,我们就先从简单的搜索引擎开始介绍。搜索引擎的工作状况是怎样的呢?它接收给出的关键字,然后在给出的范围内进行搜索,然后将搜索的结果返回。
给出的关键字可能在信息内容的任何位置,引擎又是如何进行查找的呢?在这要用到如下的数据库语句:
select * from table where (name like '%".$keyword."%')
name 是查找的具体位置,一般放字段名,like '%".$keyword。"%' 是模式匹配,就是在内容中查找有无 $keyword。看个例子:
在数据表 news 查找包含关键字 good 的所有标题:
select * from news where (title like '%good%')
这是个精确查找,能够在数据库内找出所有带 good 的 title 出来,还有一种模糊查找:
select * from news where (title like '%good')
这样也可查找出结果。
假设 news 里包含 title(标题),message(内容),user(用户) 等的字段,上面的查找范围就太狭窄了,因为只对 title 进行了查找,要对其它内容进行查找又不想 *** 作太复杂该如何处理呢?
我们注意到在程序里任何变动的值都用变量来进行处理,在这这个方法一样行得通,可将想要搜索的范围作为变量进行传送,这样就有如下的数据库语法了:
mysql_query("select * from news where ($name like '%".$keyword。"%'))
$name 存放的就是传送过来的字段变量的值,而这种可变的值通过 html 的 select 下拉提交表单来完成。如果想要将搜索结果限制在一定的时间范围内又该如何实现呢?如想要查找 5 天之内的信息。还记得曾在 cookie 介绍中用到的数据库语法吗?
对了,该联合的语法如下:
mysql_query("select * from news where ($name like
'%".$keyword。"%') and time>date_sub('$time',interval 5 day)")
其中 $time 为查找的现在时间:$time=date('Y-m-d H:i:s')time 是数据库存储信息时间的字段。现在将 $old 来代替 5:
mysql_query("select * from news where ($name like
'%".$keyword。"%') and time>date_sub('$time',interval $old day)")
同样 $old 的值通过 select 提交表单将限定的不同时间提交过来,便完成了这个颇为强大的搜索引擎。一些更为强大的搜索引擎需要程序技巧上的配合,可通过以上的原理自行扩展试验。
1、财新一款专业的原创财经平台,拥有众多的独家新闻内幕,内容涵盖有公司、政治、大数据、文化、消费、能源等领域,通过的不同的视角为用户呈现一个多元化角度的金融分析,每天不间断的进行新闻的推送,A股港股等行情实时更新。
2、财经网
财经网是《财经》杂志的APP版,内容没有太大差别,其内容包含有证券、金融、产经、科技、地产等众多行业领域,能通过宏观以及微观的专业金融知识分析金融行情。
3、ft中文网
FT是英国《金融时报》旗下的一款财经APP,有129年的新闻历史,通过对中国在金融上的一些重大事件进行分析,揭示出背后蕴含的商业,内容较为国际化,目前部分内容需要收费。
4、华尔街见闻
拥有全球的财经新闻资讯,对于热点行业市场核心风险点等订阅内容每天会进行推荐,通过专业的角度进行分析,深度理解时刻变幻的金融市场。
5、第一财经
每天都会实时推送全球的财经新闻,全球各地都拥有记者从不同的角度进行财经事件的报道,可以通过直播、电视、广播以及文字等比较多的形式观看新闻资讯。
6、和讯财经
可以了解到股票等财经方面的信息,超过有3000家上市公司的股票可以进行选择,对金融动向以及政策风向会进行解读,支持音频收听。
7、新浪财经
新浪财经每时每刻对于全球的新闻动态都有适时的更新,可以随时随地查看沪深A股的资金数据,还有财经大v深度解读机会,对于股市的研究报告等内容会及时的进行推送。
8、21财经
21财经是一个融合有众多金融资讯的平台,可以通过文字、视频以及音频进行阅读。对财经事件、资本市场等重大的新闻会进行分析解读,其客观深入、讲求事实的报道风格颇受欢迎。
9、界面新闻
主打原创精品新闻的平台,是中国具有影响力的原创财经新媒体,在商业、财经、新闻等方面,都有深入的新闻报道以及分析,具有准确、快速、高质量的特点。
10、金十数据
金十数据是一个能够了解欧美国家财经大事的APP,涵盖有独家的原创全球的适时财经新闻动态,以及股票头条情报,更有专家详细解析全球外汇财经策略,在手机APP中可以进行跟帖,用户进行交流。
在信息大爆炸的时代,获取最新的新闻资讯已经不是什么难事,但市场上众多的新闻APP质量参差不齐,你有过有哪些内容真实有深度的新闻APP呢?高质量有深度的的新闻APP有哪些呢?下面为大家整理出一份有深度的新闻APP,一起看看吧。
站长俱乐部新闻发布系统 V5.21演示地址: http://new.caifuw.com/
界面预览: http://new.caifuw.com/pic/1.html
下载地址: http://new.caifuw.com/CFnewfree.rar
新闻发布整站系统后台地址:Admin_Login.asp
管理员账号:admin
密码:admin
新增功能:
增强了上传文件的功能
增强了管理员的修改功能
增强了图片上传的功能
增强了首页调用贴子的功能,论坛后台首页调用添加bbs
文章内容的行距更规范
增强用户管理点数功能
ie8编辑器修改
功能介绍:
本程序为品牌程序,信誉、质量、服务有保证
主要功能有文章,留言,下载,论坛,博客,统计,调查
模块化的程序设计,使用参数调用更加便捷
开放源代码,所有文件代码可以自由修改,没有任何加密,没有任何DLL组件
没有空间域名及使用时间的任何限制
文章、软件栏目设定简明便捷,采用无限级分类
文章发布可以添加word文件
可设置用户浏览时扣点数功能和有效期的功能
严密的安全措施,防SQL注入,防数据库下载,防木马程序,没有任何后门代码
整合动网论坛V8.0,用户只需注册一次,即可访问新闻和论坛程序
页面修改简单,会Dreamweaver\FrontPage *** 作,就会修改本程序页面
众多网站采用本站程序,您可以上QQ向站长了解其他客户的网站
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)