«

EMLOG侧边栏调用30天内点击量最高的文章排行榜

时间:2019-10-9 11:35     作者:博客志     分类: emlog教程


很多情况下我们都需要对网站内一定时间内点击率最高的文章进行统计,一方面这可以体现出用户的需求,因而直接输出到前台给用户查看,另一方面也可以调用在单页面上让自己对网站的大数据有更清晰的了解,现在就来为大家分享一下EMLOG按天数时间调用热门文章列表的方法。

一、操作步骤

1、打开模板文件module.php,找到最热文章的代码,用下面的代码进行替换

<?php //widget:热门文章
function widget_hotlog($title){
$index_hotlognum = Option::get('index_hotlognum');?>
<div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div>
<?php $db = MySql::getInstance();$db = MySql::getInstance();
$time = time();
$sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND date > $time - 30*24*60*60 AND top='n' AND sortid=sid order by `views` DESC limit 0,$index_hotlognum");
while($row = $db->fetch_array($sql)){ $logpost = !empty($row['excerpt']) ? $row['excerpt'] :''.$row['content'].''; if (!empty($row['excerpt'])){preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['excerpt'],$match);if(empty($match[1][0])){
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['content'],$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'],$match);}
$img = isset($match[0][0]) ? $match[0][0]:'<img src="图片地址" />';//无图片时显示
$date = gmdate('Y年m月d日', $row['date']);
$content = strip_tags($logpost,'');
$content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可
$comment = ($row['comnum'] != 0) ? ''.$row['comnum'].'' : '0';
$gid = $row['gid'];?>
<li><a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" /><?php echo $row['title'];?></a></li>
<?php };?></div><?php }?>

2、依次打开后台管理 - 侧边栏管理- 最新文章,点击让其显示并配置好位置即可

3、打开网站前台,查看效果即可

二、教程解析

通过PHP当前网站30天内点击率最高的文章,然后分别调用文章的标题、文章所属的分类、文章内包含的图片、摘要等,然后全部调用出来显示在侧边栏上

三、注意事项

1、本教程不含任何样式,因此实现的效果比较简单粗糙,请根据自己的需要自行编写CSS样式

2、本教程中30*24*60*60中的30指的是30天,请根据自己的需要在保持其他数字不变的前提下对该数字进行修改即可

3、如果本教程无法满足您的需求,请点击查看EMLOG按天数时间调用热门文章列表的代码或EMLOG侧边栏调用最新文章并获取图片、分类、摘要等的方法