《PHP教程:PHP實現(xiàn)上一篇下一篇的方法實例總結》要點:
本文介紹了PHP教程:PHP實現(xiàn)上一篇下一篇的方法實例總結,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例分析了PHP實現(xiàn)上一篇下一篇的方法.分享給大家供大家參考,具體如下:PHP教程
php實現(xiàn)上一篇下一篇這個主要是通過sql來根據(jù)當前的id來進行判斷然后篩選出當前ID之前的數(shù)據(jù)或ID之后的數(shù)據(jù)了就這么簡單,具體的我們來看看.PHP教程
實現(xiàn)網站文章里面上一篇和下一篇的sql語句的寫法.PHP教程
當前文章的id為 $article_id,當前文章對應分類的id是$cat_id,那么上一篇就應該是:
PHP教程
執(zhí)行這段sql語句后得到 $max_id,然后
PHP教程
簡化一下,轉為子查詢即:
PHP教程
簡化一下,轉為子查詢即:
PHP教程
上一篇,代碼如下:PHP教程
select id from table where id10 limit 0,1;
這樣肯定沒有問題,但是是性能感覺不怎么地.PHP教程
sql語句優(yōu)化:PHP教程
你可以使用union all來實現(xiàn)一條語句取3行數(shù)據(jù),但是前提是3個查詢的字段要相同,這個查詢出來的結果第一行就是上一篇文章,第二行是當前文章,第三行是下一篇文章,代碼如下:
PHP教程
獲取當前瀏覽文章id:PHP教程
$id = isset($_GET['id']) > 0 ? intval($_GET['id']) : "";
下一篇文章:PHP教程
$query = mysql_query("SELECT id,title FROM article WHERE id>'$id' ORDER BY id ASC LIMIT 1"); $next = mysql_fetch_array($query);
上一篇文章:PHP教程
$query = mysql_query("SELECT id,title FROM article WHERE id <'$id' ORDER BY id DESC LIMIT 1"); $prev = mysql_fetch_array($query);
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP教程
希望本文所述對大家PHP程序設計有所幫助.PHP教程