新增信息的排行不太符合我的要求。就自己琢磨了一套全站信息的月點擊、周點擊排行。需要新增幾個字段及修改文件。下面開始說明:
首先,確認你需要多少個排行,比如 年排行、月排行、周排行、日排行等等。調用多少個排行,就新增多少個字段。
如我只需用 月和周排行,則在數據表中新增字段 monthclick 及 weekclick 這兩個字段。選擇字段類型為INT 長度一般5-7位足夠了。自己看著辦。
新增完后,修改 epublicViewClickindex.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]
即為調用 文章模型下,審核通過的文章,以月點擊排行排序。
原理為:點擊數多個字段都同時增加,但是月點擊和周點擊會定時清零,每月或每周都會重新計算。
希望對你有用