EMLOG调用相关文章的实现代码

我们知道,设置相关文章有助于增进访客在本站的停留时间,有利于网站的发展和搜索引擎评级,现在就来为大家分享一个EMLOG调用相关文章的代码。

1、打开模板文件module.php,在底部粘贴如下代码

<?php
//相关日志
    function related_logs($logData = array())
    {
    $configfile = EMLOG_ROOT.'/content/plugins/related_log/related_log_config.php';
    if (is_file($configfile)) {
    require $configfile;
    }else{
        $related_log_type = 'sort';//相关日志类型,sort为分类,tag为日志;
        $related_log_sort = 'rand';//排列方式,views_desc 为点击数(降序)comnum_desc 为评论数(降序) rand 为随机 views_asc 为点击数(升序)comnum_asc 为评论数(升序)
        $related_log_num = '10'; //显示文章数
        $related_inrss = 'y'; //是否显示在rss订阅中,y为是,其它值为否
        }
        global $value;
        $DB = MySql::getInstance();
        $CACHE = Cache::getInstance();
        extract($logData);
        if($value)
        {
            $logid = $value['id'];
            $sortid = $value['sortid'];
            global $abstract;
        }
        $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE hide='n' AND type='blog'";
        if($related_log_type == 'tag')
        {
            $log_cache_tags = $CACHE->readCache('logtags');
            $Tag_Model = new Tag_Model();
            $related_log_id_str = '0';
            foreach($log_cache_tags[$logid] as $key => $val)
            {
                $related_log_id_str .= ','.$Tag_Model->getTagByName($val['tagname']);
            }
            $sql .= " AND gid!=$logid AND gid IN ($related_log_id_str)";
        }else{
            $sql .= " AND gid!=$logid AND sortid=$sortid";
        }
        switch ($related_log_sort)
        {
            case 'views_desc':
            {
                $sql .= " ORDER BY views DESC";
                break;
            }
            case 'views_asc':
            {
                $sql .= " ORDER BY views ASC";
                break;
            }
            case 'comnum_desc':
            {
                $sql .= " ORDER BY comnum DESC";
                break;
            }
            case 'comnum_asc':
            {
                $sql .= " ORDER BY comnum ASC";
                break;
            }
            case 'rand':
            {
                $sql .= " ORDER BY rand()";
                break;
            }
        }
        $sql .= " LIMIT 0,$related_log_num";
        $related_logs = array();
        $query = $DB->query($sql);
        while($row = $DB->fetch_array($query))
        {
            $row['gid'] = intval($row['gid']);
            $row['title'] = htmlspecialchars($row['title']);
            $related_logs[] = $row;
        }
        $out = '';
        if(!empty($related_logs))
        {
            foreach($related_logs as $val)
            {
                $out .= "<li><a href=\"".Url::log($val['gid'])."\">{$val['title']}</a></li>";
            }
        }
        if(!empty($value['content']))
        {
            if($related_inrss == 'y')
            {
                $abstract .= $out;
            }
        }else{
            echo $out;
        }
    }    
?>

2、打开模板文件echo_log.php,在需要展示相关文章的位置粘贴如下代码

<div id="art_about">
    <b>也许您还会对下面的内容感兴趣:</b>
    <ul class="art_col">
        <?php related_logs($logData);?>
    </ul>
</div>

3、打开公用样式css文件,粘贴如下样式代码

#art_about{margin:10px 5px; padding: 10px 0; overflow:hidden; padding-bottom:10px;font-size:12px;}
#art_about ul{padding:10px;}
#art_about ul li {
    line-height:1.5em; 
    float:left; 
    background:0px 50% transparent;
    margin:5px 15px;
    width:250px;
    white-sapce:nowrap;
    overflow:hidden;
    display:inline;
}
版权归属: 博客志
相关推荐

评论区

博主头像
博客志
知道不知道
  • 892

    文章

  • 0

    评论

  • 813991

    浏览