ci框架——文章查看之上篇下篇

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>

posted @ 2017-04-14 09:25  七秒钟的记忆qing  阅读(217)  评论(0编辑  收藏  举报