EmlogPro按天数调用热门文章和随机文章
网站文章 2026-09-23 06:50:12 3 0

这两天又把模板搞了一下,去除了用户中心和没用的文件,新增了每天60s,还有一些杂七杂八的小优化,发现模板的热门文章很鸡肋因为只能显示浏览量最多的文章,想着改成最近30天或者一周的最后终于捣鼓成了。

EmlogPro按天数调用热门文章和随机文章代码

30天按点击率排行文章

<?php
//30天按点击率排行文章
function getdatelogs($log_num) {
$db = MySql::getInstance();
$time = time();
$sql = "SELECT gid,title,comnum FROM ".DB_PREFIX."blog WHERE type='blog' AND date > $time - 30*24*60*60 ORDER BY `views` DESC LIMIT 0,$log_num";
$list = $db->query($sql);
while($row = $db->fetch_array($list)){ ?>
<li class="layout_li"><strong>[评论 <?php echo $row['comnum']; ?>]</strong><a href="<?php echo Url::log($row['gid']); ?>" rel="external nofollow"  rel="external nofollow"  title="<?php echo $row['title']; ?>"><span>热</span><?php echo $row['title']; ?></a></li>
<?php } ?>
<?php } ?>

1.把代码复制到模板目录下的module.php里面,其中302460*60中的30为天数,可自行修改。
这个是随机文章的

<?php
//随机文章
function getRandLog($log_num) {
$db = MySql::getInstance();
$sql = "SELECT gid,title,comnum FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' ORDER BY rand() LIMIT 0,$log_num";
$list = $db->query($sql);
while($row = $db->fetch_array($list)){ ?>
<li class="layout_li"><strong>[<?php echo gettime($row['gid']);?>]</strong><a href="<?php echo Url::log($row['gid']); ?>" rel="external nofollow"  rel="external nofollow"  title="<?php echo $row['title']; ?>"><span>荐</span><?php echo $row['title']; ?></a></li>
<?php } ?>
<?php } ?>

2、打开当前模板下的“log_list.php”文件 把下面代码添加到要显示的地方即可。

随机文章调用<?php getRandLog(6);?>
热门文章调用<?php getdatelogs(6);?>

文章说明
本文标签:
©版权声明
本站提供的一切软件、教程和游戏辅助仅限用于娱乐和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。如有侵权请邮件与我们联系处理。敬请谅解!6594404@qq.com