<?php
function article_guide($current_id,$table_name){//$current_id一般通过get得到
$A = M($table_name);//A = article
$result = $A->order('id ASC')->select();
$guide['min_id'] = $link[0]['id']; //数据库中最小的id
$guide['max_id'] = $link[count($result)-1]['id']; //数据库中最大的id
//得到上一篇文章的ID
$prev_id = $current_id-1;
while(($A->where('id="'.$prev_id.'"')->getField('id')) == false){
if($prev_id <= $min_id){
$prev_id = '-1';//表示已经是最早的文章
break ;
}
$prev_id--;
}
//得到下一篇文章的id
$next_id = $current_id+1;
while(($A->where('id="'.$next_id.'"')->getField('id')) == false){
if($next_id >= $max_id) {
$next_id = '-2';//表示已经是最新的文章
break;
}
$next_id++;
}
$guide['next_id'] = $next_id;
$guide['prev_id'] = $prev_id;
return $guide;
}在你需要使用的操作中调用此函数,然后给模板赋值,给相应的上一页下一页链接添加相应的id即可。还可以通过id判断页面是否可以访问:
I('get.id') == -1 ? $this->error('没有更早的文章了!','index') : false;
I('get.id') == -2 ? $this->error('没有更新的文章了!','index') : false; 