帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]真正的月点击,周点击排行。帝国原来发的都是多少天内新增信息的排行 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[原创]真正的月点击,周点击排行。帝国原来发的都是多少天内新增信息的排行 [加入收藏夹]   

forgets
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :453
注册时间:2007-09-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]真正的月点击,周点击排行。帝国原来发的都是多少天内新增信息的排行
新增信息的排行不太符合我的要求。就自己琢磨了一套全站信息的月点击、周点击排行。需要新增几个字段及修改文件。下面开始说明:

首先,确认你需要多少个排行,比如 年排行、月排行、周排行、日排行等等。调用多少个排行,就新增多少个字段。

如我只需用 月和周排行,则在数据表中新增字段  monthclick  及  weekclick 这两个字段。选择字段类型为INT 长度一般5-7位足够了。自己看着办。

新增完后,修改 \e\public\ViewClick\index.php 文件。

找到:



$usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1 where id='$id' limit 1");



修改为:



$usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1,monthclick=monthclick+1,weekclick=weekclick+1 where id='$id' limit 1");



这样,每次访问一篇文章后,三个字段都会增加次数。

然后在后台 计划任务 中 新增计划任务。

任务名:月点击清空程序
时间选为  每月31号或1号,自己看着办。
php文件代码如下:



<?php
                $usql=$empire->query("update {$dbtbpre}ecms_article set monthclick=0");   //不同的数据表,自己修改下,我用的是文章模型。所以是 article
?>




再新增周点击清空:

时间选为  星期一或星期日,自己看着办。
php文件代码如下:



<?php
                $usql=$empire->query("update {$dbtbpre}ecms_article set weekclick=0");   //不同的数据表,自己修改下,我用的是文章模型。所以是 article
?>



如果你还有其他排行字段,请自行添加。


在需用调用排行榜的地方,排序使用 order by monthclick 或者 order by weekclick  即可。

如万能标签:

[ecmsinfo]"select * from phome_ecms_article where checked=1 order by monthclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]

即为调用 文章模型下,审核通过的文章,以月点击排行排序。


原理为:
点击数多个字段都同时增加,但是月点击和周点击会定时清零,每月或每周都会重新计算。

希望对你有用

[该贴被修改 2 次,最后修改时间 2010-07-19 23:18:13 ]



2010-07-19 21:23:46 已设置保密 顶部 回复 引用 报告 编辑 删除

黎歌
用户头衔:举人

精华贴   :0
发贴数   :545
经验值   :1580
注册时间:2010-04-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]




模切刀 www.moqiedao.com
压痕线 www.yahenxian.com
2010-07-19 22:55:58 已设置保密 顶部 回复 引用 报告 编辑 删除

yhmssm
用户头衔:举人

精华贴   :0
发贴数   :279
经验值   :1389
注册时间:2007-12-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

谢谢分享




2010-07-20 11:34:41 已设置保密 顶部 回复 引用 报告 编辑 删除

kkkiii
用户头衔:秀才

精华贴   :0
发贴数   :155
经验值   :452
注册时间:2010-07-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

技术贴,收藏!感谢楼主无私的分享!



温故而知新 www.wgezx.com
2010-07-20 11:59:27 已设置保密 顶部 回复 引用 报告 编辑 删除

skool
用户头衔:书生

精华贴   :0
发贴数   :33
经验值   :171
注册时间:2008-11-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

技术贴,支持!

又学习了。。。



帝国,想得到即可做到!
2010-07-20 12:07:13 已设置保密 顶部 回复 引用 报告 编辑 删除

123mmm
用户头衔:举人

精华贴   :0
发贴数   :270
经验值   :1030
注册时间:2007-10-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

哦,算是动态,对过气的文章有用




2010-07-20 16:36:36 已设置保密 顶部 回复 引用 报告 编辑 删除

tommyyoung
用户头衔:书生

精华贴   :0
发贴数   :16
经验值   :70
注册时间:2009-03-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

我按照这个方法,没法调用某个栏目的周排行,是全站资讯的排行了!




2010-07-25 21:49:38 已设置保密 顶部 回复 引用 报告 编辑 删除

专业网站设计
用户头衔:书生

精华贴   :0
发贴数   :9
经验值   :35
注册时间:2010-07-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

顶。。。。。。 专业网站设计!



专业网站设计。仿站。精仿、价格最低。服务最好。需要的联系QQ343391336
2010-07-25 23:53:29 已设置保密 顶部 回复 引用 报告 编辑 删除

forgets
用户头衔:秀才

精华贴   :0
发贴数   :130
经验值   :453
注册时间:2007-09-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

原帖由 tommyyoung 于 2010-07-25 21:49:38 发表
我按照这个方法,没法调用某个栏目的周排行,是全站资讯的排行了!


在sql查询语句中, where checked=1 加上 where checked=1 and classid=你的id




2010-07-26 00:05:10 已设置保密 顶部 回复 引用 报告 编辑 删除

lwlife.com
用户头衔:秀才

精华贴   :0
发贴数   :167
经验值   :496
注册时间:2010-07-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

谢谢分享



承接:网站设计、FLASH制作、视频动画等,一条龙服务到位 ,专业成就金牌网站设计!QQ:4418099
2010-07-27 14:59:08 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1