PHP簡單實現(xiàn)上一頁下一頁功能示例
本文實例講述了PHP簡單實現(xiàn)上一頁下一頁功能。分享給大家供大家參考,具體如下:
思路整理:
現(xiàn)在好多人用id的增1和減1實現(xiàn)上一篇和下一篇,但是難道文章ID不會斷了嗎?所以你要知道上個ID和個ID是多少就OK了。
那怎么解決這個問題呢,很簡單!
例子:
假如這篇文章的ID200
<a href="?action=up&id=200">上一篇</a> <a href="?action=down&id=200">下一篇</a>
如果是實現(xiàn)上一篇就在action=up頁面寫函數(shù)
$id= $_GET['id']; //上一篇: $sql= select * from article where id < '.$id.' order by id desc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs); //下一篇: $sql= select * from article where id < '.$id.' order by id asc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs);
原理,查詢比當前ID?。╳here id < '.$id.'上一篇)和比當前ID大(where id > '.$id.'下一篇)的1條(limit 0,1)數(shù)據(jù),并按降序(desc,上一篇)和升序(asc,下一篇)顯示出來,當只取一篇的時候,可以省略降序或升序。
具體實現(xiàn)代碼:注需要傳遞參數(shù)
前臺在上一篇,下一篇處調用:
<?php echo GetPreNext(pre,news,$_REQUEST[catid],$_REQUEST[id]);?> //顯示上一篇下一篇 function GetPreNext($gtype,$table,$catid,$id){ $preR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id<$id order by id desc limit 0,1"));//id比傳入id小的最近一條 $nextR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id>$id order by id asc limit 0,1"));//id比傳入id大的最近一條 $next = (is_array($nextR) ? " where id={$nextR['id']} " : ' where 1>2 '); $pre = (is_array($preR) ? " where id={$preR['id']} " : ' where 1>2 '); $query = "Select * from ".$table." "; $nextRow =mysql_query($query.$next); $preRow = mysql_query($query.$pre); if($PreNext=mysql_fetch_array($preRow)) { echo $PreNext['pre'] = "上一篇:<a href='newsshow.php?id=".$preR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['pre'] = "上一篇:沒有了 "; } if($PreNext=mysql_fetch_array($nextRow)) { echo $PreNext['next'] = "下一篇:<a href='newsshow.php?id=".$nextR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['next'] = "下一篇:沒有了 "; } }
代碼經(jīng)測試可用
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常見數(shù)據(jù)庫操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結》、《PHP常用遍歷算法與技巧總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《PHP數(shù)學運算技巧總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》及《php字符串(string)用法總結》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
安裝apache2.2.22配置php5.4(具體操作步驟)
本篇文章是對安裝apache2.2.22配置php5.4的具體操作步驟進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP strtotime函數(shù)用法、實現(xiàn)原理和源碼分析
這篇文章主要介紹了PHP strtotime函數(shù)用法、實現(xiàn)原理和源碼分析,本文講解了strtotime函數(shù)的一些用法、strtotime函數(shù)的實現(xiàn)基本原理、strtotime(“-1 month”)求值失敗的原因等內容,需要的朋友可以參考下2015-02-02php實現(xiàn)的證件照換底色功能示例【人像摳圖/換背景圖】
這篇文章主要介紹了php實現(xiàn)的證件照換底色功能,結合實例形式分析了php實人像摳圖與換背景圖相關操作技巧,需要的朋友可以參考下2020-05-05php獲得網(wǎng)站訪問統(tǒng)計信息類Compete API用法實例
這篇文章主要介紹了php獲得網(wǎng)站訪問統(tǒng)計信息類Compete API用法,實例分析了php使用curl獲取Compete統(tǒng)計網(wǎng)站信息的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04JS+PHP實現(xiàn)用戶輸入數(shù)字后顯示最大的值及所在位置
這篇文章主要給大家介紹了JS+PHP實現(xiàn)用戶輸入數(shù)字后顯示最大的值及是第幾個的相關位置,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。2017-06-06