最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)上一篇下一篇的方法實(shí)例總結(jié)

 更新時(shí)間:2016年09月22日 11:32:04   作者:smiling  
這篇文章主要介紹了PHP實(shí)現(xiàn)上一篇下一篇的方法,結(jié)合實(shí)例形式總結(jié)分析了php獲取上一篇下一篇文章SQL操作的相關(guān)查詢技巧,需要的朋友可以參考下

本文實(shí)例分析了PHP實(shí)現(xiàn)上一篇下一篇的方法。分享給大家供大家參考,具體如下:

php實(shí)現(xiàn)上一篇下一篇這個(gè)主要是通過sql來根據(jù)當(dāng)前的id來進(jìn)行判斷然后篩選出當(dāng)前ID之前的數(shù)據(jù)或ID之后的數(shù)據(jù)了就這么簡(jiǎn)單,具體的我們來看看。

實(shí)現(xiàn)網(wǎng)站文章里面上一篇和下一篇的sql語句的寫法。

當(dāng)前文章的id為 $article_id,當(dāng)前文章對(duì)應(yīng)分類的id是$cat_id,那么上一篇就應(yīng)該是:

復(fù)制代碼 代碼如下:
SELECT max(article_id) FROM article WHERE article_id < $article_id AND cat_id=$cat_id;

執(zhí)行這段sql語句后得到 $max_id,然后

復(fù)制代碼 代碼如下:
SELECT article_id, title FROM article WHERE article_id = $max_id;

簡(jiǎn)化一下,轉(zhuǎn)為子查詢即:

復(fù)制代碼 代碼如下:
SELECT article_id, title FROM article WHERE article_id = (SELECT max(article_id) FROM article WHERE article_id < $article_id AND cat_id=$cat_id);

下一篇為,代碼如下:
復(fù)制代碼 代碼如下:
SELECT min(article_id) FROM article WHERE article_id > $article_id AND cat_id=$cat_id;

執(zhí)行這段sql語句后得到 $min_id,然后:
復(fù)制代碼 代碼如下:
SELECT article_id, title FROM article WHERE article_id = $min_id;

簡(jiǎn)化一下,轉(zhuǎn)為子查詢即:

復(fù)制代碼 代碼如下:
SELECT article_id, title FROM article WHERE article_id = (SELECT min(article_id) FROM article WHERE article_id > $article_id AND cat_id=$cat_id);

最后講一下有很多朋友喜歡使用下面語句

上一篇,代碼如下:

select id from table where id10 limit 0,1;

這樣肯定沒有問題,但是是性能感覺不怎么地.

sql語句優(yōu)化:

你可以使用union all來實(shí)現(xiàn)一條語句取3行數(shù)據(jù),但是前提是3個(gè)查詢的字段要相同,這個(gè)查詢出來的結(jié)果第一行就是上一篇文章,第二行是當(dāng)前文章,第三行是下一篇文章,代碼如下:

復(fù)制代碼 代碼如下:
(select id from table where id < 10 order by id asc limit 1) union all (select id from table where id = 10) union all (select id from table where id > 10 order by id desc limit 1);

現(xiàn)在來看一些cms中的例子phpcms 實(shí)現(xiàn)上一篇下一篇.

獲取當(dāng)前瀏覽文章id:

$id = isset($_GET['id']) > 0 ? intval($_GET['id']) : "";

下一篇文章:

$query = mysql_query("SELECT id,title FROM article WHERE id>'$id' ORDER BY id ASC LIMIT 1");
$next = mysql_fetch_array($query);

上一篇文章:

$query = mysql_query("SELECT id,title FROM article WHERE id <'$id' ORDER BY id DESC LIMIT 1");
$prev = mysql_fetch_array($query);

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 對(duì)squid中refresh_pattern的一些理解和建議

    對(duì)squid中refresh_pattern的一些理解和建議

    用于確定一個(gè)頁面進(jìn)入cache后,它在cache中停留的時(shí)間。refresh_pattern規(guī)則僅僅應(yīng)用到?jīng)]有明確過時(shí)期限的響應(yīng)。原始服務(wù)器能使用Expires頭部,或者Cache-Control:max-age指令來指定過時(shí)期限。
    2009-04-04
  • PHP7生產(chǎn)環(huán)境隊(duì)列Beanstalkd用法詳解

    PHP7生產(chǎn)環(huán)境隊(duì)列Beanstalkd用法詳解

    在本篇文章里小編給大家分享的是關(guān)于PHP7生產(chǎn)環(huán)境隊(duì)列Beanstalkd用法內(nèi)容,需要的朋友們可以參考下。
    2020-05-05
  • PHP實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)絡(luò)硬盤

    PHP實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)絡(luò)硬盤

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)絡(luò)硬盤,涉及php動(dòng)態(tài)創(chuàng)建文件夾及文件上傳的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法

    php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法

    這篇文章主要介紹了php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法,實(shí)例分析了造成亂碼的原因與對(duì)應(yīng)的解決方法,并給出了Linux平臺(tái)下的亂碼解決方法,需要的朋友可以參考下
    2014-11-11
  • php+js實(shí)現(xiàn)的無刷新下載文件功能示例

    php+js實(shí)現(xiàn)的無刷新下載文件功能示例

    這篇文章主要介紹了php+js實(shí)現(xiàn)的無刷新下載文件功能,結(jié)合實(shí)例形式分析了php無刷新下載文件的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • 使用php將字符串拆分成數(shù)組的幾種常見方法

    使用php將字符串拆分成數(shù)組的幾種常見方法

    經(jīng)常會(huì)遇到要把字符串分割成數(shù)組的情況,在Java中只要調(diào)用split(",")方法就能把字符串分割成數(shù)組,在JS中也很簡(jiǎn)單同樣也是調(diào)用split( "," )方法就可以做到,在php中調(diào)用什么方法分割字符串呢?所以本小編給大家介紹了使用php將字符串拆分成數(shù)組的幾種方法
    2023-11-11
  • php合并數(shù)組中相同元素的方法

    php合并數(shù)組中相同元素的方法

    這篇文章主要介紹了php合并數(shù)組中相同元素的方法,通過一個(gè)自定義函數(shù)遍歷數(shù)組實(shí)現(xiàn)數(shù)組中相同項(xiàng)的合并,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • Windows7下的php環(huán)境配置教程

    Windows7下的php環(huán)境配置教程

    這篇文章主要介紹了Windows7下的php環(huán)境配置教程,本文講解了Windows7下的PHP環(huán)境配置步驟,包含下載安裝文件、配置PHP、添加到系統(tǒng)變量和檢測(cè)安裝是否成功等步驟,需要的朋友可以參考下
    2015-02-02
  • PHP導(dǎo)出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解

    PHP導(dǎo)出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解

    本篇文章是對(duì)PHPEXCEL的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 部署PHP時(shí)的4個(gè)配置修改說明

    部署PHP時(shí)的4個(gè)配置修改說明

    這篇文章主要介紹了部署PHP時(shí)的4個(gè)配置修改說明,非常重要的四點(diǎn)配置修改,希望大家認(rèn)真閱讀本文。
    2015-10-10

最新評(píng)論

西藏| 白河县| 乌拉特中旗| 微博| 高青县| 厦门市| 田东县| 广昌县| 乌兰县| 高陵县| 稷山县| 沾益县| 庆城县| 新津县| 望城县| 界首市| 周至县| 双辽市| 环江| 扶绥县| 静安区| 东兴市| 同仁县| 鄂州市| 蒲城县| 离岛区| 房山区| 吉木萨尔县| 甘谷县| 鄂伦春自治旗| 阜平县| 蓬莱市| 南涧| 泗洪县| 芜湖县| 永福县| 龙门县| 繁昌县| 元氏县| 巫溪县| 吴桥县|