Linux操作系统中用PHP构建网站详解
新闻系统可分为三大局部:治理员登入系统,新闻治理系统,用户阅读系统。整个进程是简略的:
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 提交表单将限制的分歧工夫提交过来,便完成了这个较为强壮的查找引擎。一些更为强壮的查找引擎需求顺序技巧上的共同,读者可经过以上的道理自行扩展实验。
- 1HTML5的呈现代表着新一波的Web顺序办法
- 2企业如何定位自己的企业网站目标
- 3考证辅导网站制作解决方案
- 4万网云服务器,优惠啦!!!
- 5企业做网站有没有用?
- 6评估企业站做的好坏的方法
- 7网站建设之后,维护才是重中之重
- 8Linux系统平安Shell剧本用于Linux系统的平安初始化剧本
- 9企业为什么偏爱需要资深的网站设计企业做官方网站呢?
- 10企业为什么偏爱要求资深的网站维护单位做网站呢?
- 11GAE上搭建PHP环境并开启URL
- 12如何用PHP模拟QQ登录
- 13利用构造方法实现模块的解耦
- 14玩具租赁商城系统需求4
- 15地方生活优惠电子商务网站需求分析
- 16企业为啥要权威的网站建设公司做官网呢?
- 17房地产行业微信营销方案2
- 18引领潮流的全新商业模式,四网合一
- 19上海天煜商业联盟成功上线
- 20玩具租赁系统功能列表
- 21玩具租赁电商平台是什么
- 22网站改版注意的问题
- 23网站优化中友情链接需要注意的问题
- 24404过错跳转到一个页面,咱们取名叫:missing404.php
- 25JavaScript cookie详解
- 26PHP/MYSQL 查询大数据/遍历表
- 27PHP应用中常见文件如何操作
- 28企业信息统计系统开发方案
- 29 数据库操作基类
- 30百度算法更新,为什么站被降权?
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼