1:从数据库查询出推荐的文章的信息,循环查出每篇推荐文章的id和title;
foreach($data as $val){
$dataid[]=$val->aid;
$datatitle[]=$val->atitle;
}
2:首先计算出推荐文章共有多少篇,判断出当前的这篇文章在推荐文章中的键值,看看这篇文章处于的位置,因为最后一篇和第一篇的上一篇和下一篇有区别,所以需要做出判断;
具体controller的代码如下:
$num=count($dataid);
$nums=array_search($aid,$dataid);
if($nums==0){
$previd=$dataid[$num-1];
$prevtitle=$datatitle[$num-1];
$nextid=$dataid[1];
$nexttitle=$datatitle[1];
}elseif($nums==$num-1){
$previd=$dataid[$num-2];
$prevtitle=$datatitle[$num-2];
$nextid=$dataid[0];
$nexttitle=$datatitle[0];
}else{
$previd=$dataid[$nums-1];
$prevtitle=$datatitle[$nums-1];
$nextid=$dataid[$nums+1];
$nexttitle=$datatitle[$nums+1];
}
3:在视图中输出上一篇下一篇的链接;代码如下:
<a href="<?php echo site_url("Article/see/$previd"); ?>">上一篇:<?php echo $prevtitle;?></a></br>
<a href="<?php echo site_url("Article/see/$nextid"); ?>">下一篇:<?php echo $nexttitle;?></a>