Heim > php教程 > php手册 > Hauptteil

通过调用数据库得到的上一页下一页的id

WBOY
Freigeben: 2016-06-07 11:37:52
Original
1427 Leute haben es durchsucht

这个功能在文章页面中实现‘上一页’,‘下一页’导航链接时需要用到,但是文章的id一般是不连贯的,所以不能通过当前页id加一减一实现,而是查询数据库上下两行的记录的id来实现,现在写成函数如下
<?php <br />     function article_guide($current_id,$table_name){//$current_id一般通过get得到<br>         $A = M($table_name);//A = article<br>         $result    = $A->order('id ASC')->select();<br>         $guide['min_id']    = $link[0]['id'];                    //数据库中最小的id<br>         $guide['max_id']    = $link[count($result)-1]['id'];    //数据库中最大的id<br>         //得到上一篇文章的ID<br>         $prev_id = $current_id-1;<br>         while(($A->where('id="'.$prev_id.'"')->getField('id')) == false){<br>             if($prev_id                  $prev_id = '-1';//表示已经是最早的文章<br>                 break ;<br>             }<br>             $prev_id--;<br>         }<br>         //得到下一篇文章的id<br>         $next_id = $current_id+1;<br>         while(($A->where('id="'.$next_id.'"')->getField('id')) == false){<br>             if($next_id >= $max_id) {<br>                 $next_id = '-2';//表示已经是最新的文章<br>                 break;<br>              }<br>             $next_id++;<br>         }<br>         $guide['next_id'] = $next_id;<br>         $guide['prev_id'] = $prev_id;<br>         return $guide;<br>     }在你需要使用的操作中调用此函数,然后给模板赋值,给相应的上一页下一页链接添加相应的id即可。
还可以通过id判断页面是否可以访问:I('get.id') == -1 ? $this->error('没有更早的文章了!','index') : false;<br> I('get.id') == -2 ? $this->error('没有更新的文章了!','index') : false;

AD:真正免费,域名+虚机+企业邮箱=0元

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage