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