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

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

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

30天按点击率排行文章

[lv]

<?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']); ?>" title="<?php echo $row['title']; ?>"><span>热</span><?php echo $row['title']; ?></a></li>
<?php } ?>
<?php } ?>

[/lv]

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

[lv]

<?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']); ?>" title="<?php echo $row['title']; ?>"><span>荐</span><?php echo $row['title']; ?></a></li>
<?php } ?>
<?php } ?>

[/lv]

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

[lv]

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

[/lv]