«

EMLOG添加同分类下相邻文章功能的代码

时间:2019-9-22 09:40     作者:博客志     分类: emlog教程


在文章页添加上一篇和下一篇功能是引导用户的常见手段,但常见的做法只是判断上一篇和下一篇,却没有对相邻文章的属性进行判断,现在就来为大家分享一下EMLOG添加同分类下相邻文章功能的代码。

一、操作步骤

1、打开模板文件module.php,添加如下代码

<?php
//shuyong.net:同分类相邻文章
function nextLog($logid, $sortid, $flag, $pattern=0){
$Log_Model = new Log_Model();if($flag == 'prev'){$sql = " AND gid < $logid ORDER BY gid DESC";$word = '上一篇';}
else{$sql = " AND gid > $logid ORDER BY gid ASC";$word = '下一篇';}
$log = $Log_Model -> getLogsForHome(" AND sortid = $sortid "."$sql", 1, 1);
if($log){foreach($log as $value):?>
<?php echo $word;?>:<a href="<?php echo $value['log_url'];?>" title="<?php echo $value['log_title'];?>"><?php echo $value['log_title'];?></a>
<?php endforeach;}else{echo $word.':没有了';    }
}?>

2、打开模板文件echo_log.php,在合适的位置添加如下代码即可

<?php nextLog($logid, $sortid, 'prev'); nextLog($logid, $sortid, 'next');?>

二、原理解析

通过PHP判断同一分类下的文章,并通过引用代码输出上一篇和下一篇结果

三、注意事项

1、本教程生成的上一篇和下一篇文章的展示效果比较朴素,如果需要美化请自行添加样式代码