header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 ?>
ajax分頁示範
$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是擷取page=18中的page的值,假如不存在page,那麼頁數就是1。 $num=10; //每頁顯示10條資料 $db=mysql_connect("localhost","root","7529639"); //建立資料庫連接 mysql_select_db("cr_download"); //選擇要操作的資料庫 /* 首先咱們要擷取資料庫中到底有多少資料,才能判斷具體要分多少頁,具體的公式就是 總資料庫除以每頁顯示的條數,有餘進一。 也就是說10/3=3.3333=4 有餘數就要進一。 */ $result=mysql_query("select * from cr_userinfo"); $total=mysql_num_rows($result); //查詢所有的資料 $url='test.php';//擷取本頁URL //頁碼計算 $pagenum=ceil($total/$num); //獲得總頁數,也是最後一頁 $page=min($pagenum,$page);//獲得首頁 $prepg=$page-1;//上一頁 $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁 $offset=($page-1)*$num; //擷取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。 //開始分頁導航條代碼: $pagenav="顯示第 ".($total?($offset+1):0)."-".min($offset+10,$total)." 條記錄,共 $total 條記錄 "; //如果只有一頁則跳出函數: if($pagenum<=1) return false; $pagenav.=" 首頁 "; if($prepg) $pagenav.=" 前頁 "; else $pagenav.=" 前頁 "; if($nextpg) $pagenav.=" 後頁 "; else $pagenav.=" 後頁 "; $pagenav.=" 尾頁 "; $pagenav.=" 頁,共 $pagenum 頁"; //假如傳入的頁數參數大於總頁數,則顯示錯誤資訊 If($page>$pagenum){ Echo "Error : Can Not Found The page ".$page; Exit; } $info=mysql_query("select * from cr_userinfo limit $offset,$num"); //擷取相應頁數所需要顯示的資料 While($it=mysql_fetch_array($info)){ Echo $it['username']; echo " "; } //顯示資料 echo" "; echo $pagenav;//輸出分頁導航 ?>
|