PHP代碼如下:
連云網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。
$num=10; //每頁顯示10條數(shù)據(jù)
$db=mysql_connect("host","name","pass"); //創(chuàng)建數(shù)據(jù)庫連接
$select=mysql_select_db("db",$db); //選擇要操作的數(shù)據(jù)庫
/*
首先咱們要獲取數(shù)據(jù)庫中到底有多少數(shù)據(jù),才能判斷具體要分多少頁,具體的公式就是
總數(shù)據(jù)數(shù)除以每頁顯示的條數(shù),有余進(jìn)一。
也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
*/
$total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據(jù)的總數(shù),id是數(shù)據(jù)庫中的一個(gè)自動賦值的字段
$pagenum=ceil($total/$num); //獲得總頁數(shù)
//假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯誤信息
If($page$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //獲取limit的第一個(gè)參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num"); //獲取相應(yīng)頁數(shù)所需要顯示的數(shù)據(jù),name是數(shù)據(jù)里的一個(gè)字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //顯示數(shù)據(jù)
For($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}
/*顯示分頁信息,假如是當(dāng)頁則顯示粗體的數(shù)字,其余的頁數(shù)則為超連接,假如當(dāng)前為第三頁則顯示如下
1 2 3 4 5 6
*/
?
你的頁面跳轉(zhuǎn), 要把原來有的get參數(shù)一同傳遞下去!
因?yàn)椋?如果你第一頁就是根據(jù)相關(guān)get參數(shù)查詢的數(shù)據(jù)庫, 而你在下一頁沒有提供這個(gè)參數(shù), 當(dāng)然會查詢不到!
get參數(shù)是在當(dāng)前頁面有效的, 一般, get參數(shù)是url提供, 你url有就有, 沒有就沒有, 不是你提供一次, 人家就會給你保存一輩子!
例外, 你這個(gè)php文件, 功能其實(shí)很簡單對吧?但你有沒有覺得, 代碼密密麻麻呢?
如果讓你寫一個(gè)大型網(wǎng)站, 那你的代碼豈不是要用東風(fēng)牌大卡車來裝呢?
說明你點(diǎn)下一頁的時(shí)候,查詢條件沒有獲取到,下一頁的是連接,所以接受數(shù)據(jù)參數(shù)的時(shí)候需要用$_GET 來接收,提交的時(shí)候也需要用get方法提交,這樣才能保證參數(shù)不會丟失,點(diǎn)擊下一頁的時(shí)候限制條件保持一致
php本身是沒有分頁概念的,分頁是URL傳參,然后通過mysql查詢語句到數(shù)據(jù)庫獲取數(shù)據(jù),然后實(shí)現(xiàn)的分頁,url上的參數(shù),通過PHP的$_GET都是可以獲取到的。
現(xiàn)在市面上的PHP框架基本都有PHP分頁類,參照文檔直接調(diào)用就好了,如果想看實(shí)現(xiàn)過程,可以去下載一個(gè)TP框架,然后打開里面的分頁類查看里面的源代碼。