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