注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

竹下无为梦

心有多大,舞台就有多大

 
 
 

日志

 
 

修改每日回访列表BUG  

2010-01-24 01:39:32|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
前几天通过修改“读者墙”插件,实现了单独在一个页面显示每日访客的功能。无论多少人多少留言,留言再乱,都只显示他们的头像。方便进行回访。 可是调试成功不久,就让我看到了一个BUG。问题出在下面这个参数上面: if( strpos($content, '【READERWALL-DAY】') ) { $cur_time_span = date('Y-m-d H:i:s', strtotime('-1 day')) ; 我所想要的回访列表是昨天的访问者。即昨天00:00:到前天00:00:00这段时间。而PHP中调试昨天的时间一般都是date('Y-m-d H:i:s', strtotime('-1 day'))。“-1 day”确实到了昨天,可是后来我发现这个“昨天”所代表的意思是现在的时间减去一天后得到的时间与现在的时间段。也就是说,照那个方法调试出来的访客一直都在随现在的时间变动而变动。 我到处查阅资料,试图找到解决方法,调试出我真正需要的结果。从搜索引擎中找到的方法竟然全部是那个假“昨天”。而论坛中的求助帖也无人问津。 既然如此,那只好换种方法了。既然“-1 day”所表示的“昨天”是由昨天的一部分时间加上今天的一部分时间而来,那么我就“-2 day”。得到“前天”的参数。同样,这个“前天”也是假的,是前天的一部分时间加上昨天的时间加上今天的一部分时间而来。但是,这个“前天”却包含了一个完整的昨天,即从昨天00:00:到前天00:00:00这段时间。 问题随之又来,我该如何通过访问列表知道评论者是否是在昨天留的评论?“读者墙”插件的评论者头像排列是通过评论次数降序排列的,在时间上毫无规则。即使调试出“前天”的时间,我该如何分辨前天,昨天,今天?那个插件更不可思议的地方在于当鼠标移动到头像时会显示名字,可是名字后面显示的是评论数量。而我需要的是显示日期。 所以,需要修改的第一处: $request = "SELECT count(comment_ID) comment_nums,comment_author, comment_author_email,comment_author_url FROM $tablecomments  where comment_date>'".$cur_time_span."' AND comment_type='' AND comment_approved=1 group by comment_author_email order by count(comment_ID) DESC 改为: $request = "SELECT count(comment_ID) comment_nums,comment_date,comment_author, comment_author_email,comment_author_url FROM $tablecomments  where comment_date>'".$cur_time_span."' AND comment_type='' AND comment_approved=1 group by comment_author_email order by comment_date "; 增加comment_date。同时将灰色代码改为蓝色代码。count(comment_ID),意思就是从评论者的数据中提取。DESC是英文降序的意思,我也是通过这个单词找到本段内容的关键性。将它们改为commet_date,也就是让它从评论的时间数据中提取。 需要修改的第二处: $tmp = "<a href='".$url."' title='".$comment->comment_author." (".$comment->comment_nums.")'> 改为: $tmp = "<a href='".$url."' title='".$comment->comment_author." (".$comment->comment_date.")'> comment_nums意思是评论计数,comment_date意思是评论日期。 OK,修改完成。现在将鼠标移动到访客头像上就可以显示名字和评论日期了。“-1 day”这个参数可以随便设定,即使想知道最近十天的访客中每天都是哪些人也可以了。他们按时间顺序被贴在墙上呢。 激动啊,我这个代码盲就靠着英语知识做出如此完美的成果。可喜可乐。可是却花了几个小时的时间思考。一点也不值得。写完的小说还没时间修改,悲哀。
  评论这张
 
阅读(60)| 评论(395)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017