国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP簡單實現(xiàn)上一頁下一頁功能示例

2024-05-04 23:49:51
字體:
供稿:網(wǎng)友

本文實例講述了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);

原理,查詢比當(dāng)前ID小(where id < '.$id.'上一篇)和比當(dāng)前ID大(where id > '.$id.'下一篇)的1條(limit 0,1)數(shù)據(jù),并按降序(desc,上一篇)和升序(asc,下一篇)顯示出來,當(dāng)只取一篇的時候,可以省略降序或升序。

具體實現(xiàn)代碼:注需要傳遞參數(shù)

前臺在上一篇,下一篇處調(diào)用:

<?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程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 腾冲县| 都安| 上思县| 富阳市| 蚌埠市| 邵东县| 华安县| 千阳县| 交口县| 兴安县| 威海市| 建阳市| 九龙城区| 丹凤县| 兰溪市| 江城| 堆龙德庆县| 南昌县| 威海市| 唐山市| 陇川县| 常州市| 沙湾县| 苍梧县| 乌鲁木齐县| 玛多县| 夏邑县| 高要市| 九龙坡区| 阿瓦提县| 海兴县| 宁强县| 昌都县| 大庆市| 介休市| 平果县| 白朗县| 昌平区| 肇源县| 沂源县| 平武县|