php168讨论区论坛 -> PHP168整站使用求助、BUG反馈、经验交流区 -> 实现文章按年月日来分类 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

reddrake 2008-05-06 00:35
在各大网站上发现,有很多分日期的排行榜,比如迅雷的影视排行榜
[attachment=17972] 演示页面:http://movie.xunlei.com/

单找遍PHP168的功能栏,标签栏,实在没发现能实现这个功能的。

所以自己DIY下,花了两天的时间终于弄出来了。

在自己网站上测试通过。

下面介绍修改方法,再次提醒在修改前,请备份好你目前的文件。

首先  1. 修改文件/admin/template/label/article.htm

找到:
Copy code
<input type="radio" name="asc" value="ASC" $ascdb[ASC]>
        升序</td>
    </tr>


在下面添加
Copy code
<tr bgcolor="#FFFFFF">
      <td width="24%">发布时间范围:</td>
      <td width="76%"><select name="timearea">
          <option value="none" $timeareadb["none"]>不设置</option>
          <option value="oneD" {$timeareadb["oneD"]}>一天</option>
          <option value="oneW" {$timeareadb["oneW"]}>一周</option>
          <option value="oneM" {$timeareadb["oneM"]}>一个月</option>
          <option value="threeM" {$timeareadb["threeM"]}>三个月</option>
          <option value="sixM" {$timeareadb["sixM"]}>六个月</option>
          <option value="oneY" {$timeareadb["oneY"]}>一年</option>
        </select></td>
    </tr>

这样你就在你修改标签内容的地方多出来发布时间范围的选项。
[attachment=17973]

2.  修改文件/admin/inc/label/article.php

找到   
Copy code
/*判断是否是显示图片类型*/
    if($stype=="rollpic"||strstr($postdb[tplpart_1code],'$picurl')||strstr($postdb[tplpart_2code],'$picurl'))
    {
        $SQL.=" AND A.ispic=1 ";
    }


在下面插入:
Copy code
/*实现发布时间范围分类*/
    $oneday = 3600*24;
    $oneweek = 3600*24*7;
    $onemonth = 3600*24*30;
    $threemonth = 3600*24*30*3;
    $sixmonth = 3600*24*30*6;
    $oneyear = 3600*24*30*12;

    if($timearea=='oneD'){
            $timelond=time()-$oneday;
            }
    elseif($timearea=='oneW'){
            $timelond=time()-$oneweek;
            }
            elseif($timearea=='oneM'){
            $timelond=time()-$onemonth;
            }
            elseif($timearea=='threeM'){
            $timelond=time()-$threemonth;
            }
            elseif($timearea=='sixM'){
            $timelond=time()-$sixmonth;
            }
            elseif($timearea=='oneY'){
            $timelond=time()-$oneyear;
            }
            else{
                $timelond=0;
            }
    $SQL.=" AND posttime >= '$timelond' ";

保存上传两个文件到服务器上,更改你想选定发布时间范围的标签设置。

没成功的看看:

修改文件:/admin/inc/label/article.php
找到
Copy code

$postdb[order]=$order;


后面插入
Copy code
$postdb[timearea]=$timearea;


找到
Copy code
$orderdb[$order]=" selected ";


后面插入
Copy code
$timeareadb[$timearea]=" selected ";


如有问题请在后跟帖。

如觉得不错。就给我送个IP 菊花茶女性网http://www.jhcbest.com

演示地址http://post.jhcbest.com 右下角

yttzm 2008-05-06 09:45
感谢分享。

aspxp 2008-05-06 09:50
不错 送个IP

meiok 2008-05-06 10:12
IP你了

muenen 2008-05-06 11:57
请查收ip

飞鸿踏雪 2008-05-06 12:01
非常优秀,收藏了!

myawei 2008-05-06 12:05
又学习了

hp8 2008-05-06 12:09
厉害

支持


留记号

飞鸿踏雪 2008-05-06 12:27
楼主兄弟,建议将帖子的标题改一下:“按年月日来分类”,这样更加有吸引力. [s:4]

reddrake 2008-05-06 12:59
想题目比较费劲,呵呵,多谢提醒。

太阳熠熠 2008-05-06 13:52
高手来了

bao83 2008-05-06 14:57
很不错。高手。谢谢啦

xgwnfwphp168 2008-05-06 15:28
这个龙大可以加到2008版里面去的哦.以后发布就有此功能多好啊.

yttzm 2008-05-06 17:02
我试过了,不得行。是不是少了什么文件?

reddrake 2008-05-06 17:17
具体什么情况

yttzm 2008-05-07 10:11
多了一个""
修正后,应用成功。

cheanshun 2008-05-07 10:28
感谢分享

hanshaq 2008-05-07 10:40
厉害啊 [s:2]

ycsdf 2008-05-07 11:30
学习学习

dengfeng 2008-05-07 11:31
[s:2]我也送个IP

悠客007 2008-05-07 14:16
非常实用,楼主辛苦了。。

伟明 2008-05-07 15:06
搞个按照小时来显示排行榜  比较实在。。。

wwwczxx 2008-05-07 16:44
太好了
楼主太牛了
赞一个

reddrake 2008-05-07 16:44
小时的话,文章录入的工作量就太大了。

这个分类只能针对规定时间内发布的文章,而无法统计在某个时间段,文章的点击数。

如果实现后种功能,估计要全面修改数据库和后台了。

lycshow 2008-05-08 00:54
真是个好东西,顶下!!!

销魂曲 2008-05-08 02:50
收藏了。

yezi200 2008-05-08 03:50
强淫啊。。幸亏飞哥提醒你改标题,否则还真找不到了,一直梦寐以求的啊。。。。

zhangzixio 2008-05-08 03:57

IP送你咯

bwjt123 2008-05-08 14:03
送ip了

imhehe 2008-05-08 15:58
[s:2]  [s:2]  [s:2]  [s:2]

rootshell 2008-05-08 16:49
这比做100套风格更加有意义!
WordPress 之所以强大是因为有众多的插件
楼主的改进可以说是一个开端 [s:1]

伟明 2008-05-10 03:30
调用出来的数据标题  连接全部指向主域名。。 [s:2]

wyxz 2008-05-10 04:19
好文章 [s:4]

louvreliu 2008-05-16 13:50
好东西一定要顶

louvreliu 2008-05-27 10:59
可是 好像 针对4.0的版本没有效果了呢 一添加
更新标签的时候就会成了白板

longersing 2008-05-28 02:31
好呀。。。送个ip。


查看完整版本: [-- 实现文章按年月日来分类 --] [-- top --]



Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 0.338982 second(s),query:4 Gzip disabled

You can contact us