欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)了就這么簡單,具體的我們來看看。

實(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;

簡化一下,轉(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;

簡化一下,轉(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)文章

  • PHP快速生成各種信息提示框的方法

    PHP快速生成各種信息提示框的方法

    這篇文章主要介紹了PHP快速生成各種信息提示框的方法,實(shí)例分析了PHP動(dòng)態(tài)構(gòu)造html與JS頁面元素與調(diào)用顯示的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • PHP實(shí)現(xiàn)HTML生成PDF文件的方法

    PHP實(shí)現(xiàn)HTML生成PDF文件的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)HTML生成PDF文件的方法,可實(shí)現(xiàn)linux中利用HTML2FPDF與wkhtmltoimage把網(wǎng)頁html直接生成pdf格式的文件,需要的朋友可以參考下
    2014-11-11
  • php中strtotime函數(shù)用法詳解

    php中strtotime函數(shù)用法詳解

    這篇文章主要介紹了php中strtotime函數(shù)的用法,以實(shí)例形式詳細(xì)分析了strtotime函數(shù)的參數(shù)含義與相應(yīng)的用法,適用于時(shí)間格式變換的情況,需要的朋友可以參考下
    2014-11-11
  • PHP 程序員應(yīng)該使用的10個(gè)組件

    PHP 程序員應(yīng)該使用的10個(gè)組件

    作為一個(gè)PHP程序員,你應(yīng)該知道PHP有著最大的代碼庫。所以無論你想在程序中添加什么模塊,肯定能找到開源解決方案。
    2009-10-10
  • php中unable to fork報(bào)錯(cuò)簡單解決方法

    php中unable to fork報(bào)錯(cuò)簡單解決方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于php中unable to fork報(bào)錯(cuò)簡單解決方法,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-02-02
  • php5 pdo新改動(dòng)加載注意事項(xiàng)

    php5 pdo新改動(dòng)加載注意事項(xiàng)

    想試試pdo怎么用,把 extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll
    2008-09-09
  • PHP實(shí)現(xiàn)利用MySQL保存session的方法

    PHP實(shí)現(xiàn)利用MySQL保存session的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)利用MySQL保存session的方法,是PHP程序設(shè)計(jì)中比較有實(shí)用價(jià)值的一個(gè)技巧,需要的朋友可以參考下
    2014-08-08
  • PHP中使用curl偽造IP的簡單方法

    PHP中使用curl偽造IP的簡單方法

    這篇文章主要介紹了PHP中使用curl偽造IP的簡單方法,作者也提到了相關(guān)的一些缺陷,需要的朋友可以參考下
    2015-08-08
  • php檢查是否是ajax請(qǐng)求的方法

    php檢查是否是ajax請(qǐng)求的方法

    這篇文章主要介紹了php檢查是否是ajax請(qǐng)求的方法,涉及預(yù)定義服務(wù)器變量的使用技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-04-04
  • php遍歷解析xml字符串的方法

    php遍歷解析xml字符串的方法

    這篇文章主要介紹了php遍歷解析xml字符串的方法,涉及php基于SimpleXMLElement類實(shí)現(xiàn)對(duì)xml文件的讀取、遍歷與解析的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2016-05-05

最新評(píng)論