PHP教程之周排行、月排行榜开辟总结(原创)
把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 准备常识:group by,MYSQL函数week()、month()在设计数据库时普通都有一个字段来纪录文章的点击率,假如咱们要统计一周或一个月点击率排行光靠这一个字段是一定是没法完成的。这时候就要新建一个表,用来纪录每篇文章天天的点击率。 假定这个表名为ranking,界说四个字段:rid(表ID),contentid(与文章ID联系关系),hits(纪录天天点击率),date(工夫,主要,查询时作对照) ranking大致布局 id contentid hits date 1 2 12 2010-12-18 2 2 23 2010-12-19 3 1 15 2010-12-19 4 2 21 2010-12-20 1、统计 第一步就是要纪录文章天天的点击率,这步十分复杂,当用户检查某篇文章时,PHP法式会停止一次数据库查询,判别是不是存在该笔记录,假如不存在,申明是当天第一次阅读该文章,需求拔出一笔记录,前面的访客再看这篇文章时,只需更新点击率就行。这就是纪录某篇文章一天的点击率。 PHP: $date = date("Y-m-d",time()); $contentid = $_GET;//以后文章ID $query = mysql_query("select * from ranking where contentid='$contentid' and date='$date'); //查询数据库 if($value = mysql_fetch_array($query)){ mysql_query("update ranking set hits = hits+1 where id='$value' ");//假如有纪录,只需点击率+1 }else{ mysql_query("insert into ranking (`contentid`,`hits`,`date`) values('$contentid','1','$date')");//假如是第一次阅读,拔出一条数据,点击率为1 } 2、查询 此时统计任务已完成,接上去要把这些文章按一周或一个月点击率总和的按次查询出来,这是个难点。 1.先要给文章分组并盘算总点击率:select *,sum(hits) from ranking group by contentid order by sum(hits) desc 2.取本周数据挑选出来:select *,sum(hits) from ranking where week(date)=week(now()) group by contentid order by sum(hits) desc 这是周排行的查询语句,绝对对照庞杂,查询出来后再放到数组中顺次显示出来,月排行也是如许,换一下函数就行,完全的PHP代码我就不写出来了。 http://bbs.php100.com/mode.php?m=o&q=user&u=53700 <P style="TEXT-INDENT: 2em">
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 实践是检验自己会不会的真理。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
页:
[1]