PHP實(shí)現(xiàn)上一篇下一篇的方法實(shí)例總結(jié)
本文實(shí)例分析了PHP實(shí)現(xiàn)上一篇下一篇的方法。分享給大家供大家參考,具體如下:
php實(shí)現(xiàn)上一篇下一篇這個主要是通過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)前文章對應(yīng)分類的id是$cat_id,那么上一篇就應(yīng)該是:
執(zhí)行這段sql語句后得到 $max_id,然后
簡化一下,轉(zhuǎn)為子查詢即:
下一篇為,代碼如下:
執(zhí)行這段sql語句后得到 $min_id,然后:
簡化一下,轉(zhuǎn)為子查詢即:
最后講一下有很多朋友喜歡使用下面語句
上一篇,代碼如下:
select id from table where id10 limit 0,1;
這樣肯定沒有問題,但是是性能感覺不怎么地.
sql語句優(yōu)化:
你可以使用union all來實(shí)現(xiàn)一條語句取3行數(shù)據(jù),但是前提是3個查詢的字段要相同,這個查詢出來的結(jié)果第一行就是上一篇文章,第二行是當(dāng)前文章,第三行是下一篇文章,代碼如下:
現(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è)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
對squid中refresh_pattern的一些理解和建議
用于確定一個頁面進(jìn)入cache后,它在cache中停留的時間。refresh_pattern規(guī)則僅僅應(yīng)用到?jīng)]有明確過時期限的響應(yīng)。原始服務(wù)器能使用Expires頭部,或者Cache-Control:max-age指令來指定過時期限。2009-04-04
PHP7生產(chǎn)環(huán)境隊列Beanstalkd用法詳解
在本篇文章里小編給大家分享的是關(guān)于PHP7生產(chǎn)環(huán)境隊列Beanstalkd用法內(nèi)容,需要的朋友們可以參考下。2020-05-05
PHP實(shí)現(xiàn)的簡單網(wǎng)絡(luò)硬盤
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡單網(wǎng)絡(luò)硬盤,涉及php動態(tài)創(chuàng)建文件夾及文件上傳的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法
這篇文章主要介紹了php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法,實(shí)例分析了造成亂碼的原因與對應(yīng)的解決方法,并給出了Linux平臺下的亂碼解決方法,需要的朋友可以參考下2014-11-11
php+js實(shí)現(xiàn)的無刷新下載文件功能示例
這篇文章主要介紹了php+js實(shí)現(xiàn)的無刷新下載文件功能,結(jié)合實(shí)例形式分析了php無刷新下載文件的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項,需要的朋友可以參考下2019-08-08
PHP導(dǎo)出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解
本篇文章是對PHPEXCEL的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

