<script language="javascript" src="ajaxpg.js"></script> <div id="result"> <?php $classid=$_REQUEST['classid']; //注意有個問題,就是資料如果總數小於每頁資料不能顯示 $page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是擷取page=18中的page的值,假如不存在page,那麼頁數就是1。 $num=10; //每頁顯示10條資料 require "conn.php"; mysql_select_db($database_lr, $lr); /* 首先咱們要擷取資料庫中到底有多少資料,才能判斷具體要分多少頁,具體的公式就是 總資料庫除以每頁顯示的條數,有餘進一。 也就是說10/3=3.3333=4 有餘數就要進一。 */ $result=mysql_query("select * from blog where classid='$classid'"); $total=mysql_num_rows($result); //查詢所有的資料 $url='show_main.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=$page."/".$pagenum." <B> ".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> Total $total "; //第一頁: if($page==1) { $pagenav.="First "; } else {$pagenav.="<a href=javascript:dopage('result','$url?classid=$classid&page=1');>First</a> ";} if($prepg) $pagenav.=" <a href=javascript:dopage('result','$url?classid=$classid&page=$prepg');>Prev</a> "; else $pagenav.=" Prev "; if($nextpg) $pagenav.=" <a href=javascript:dopage('result','$url?classid=$classid&page=$nextpg');>Next</a> "; else $pagenav.=" Next "; if ($pagenum>$page){ $pagenav.=" <a href=javascript:dopage('result','$url?classid=$classid&page=$pagenum');>Last</a> "; } else{ $pagenav.=" Last"; } $pagenav.=" Total page $pagenum "; //假如傳入的頁數參數大於總頁數,則顯示錯誤資訊 if($page>$pagenum){ echo "Error : Can Not Found The page ".$page; exit; } $info=mysql_query("select * from blog where classid='$classid' order by id desc limit $offset,$num"); //擷取相應頁數所需要顯示的資料 if ($total>0) { while($it=mysql_fetch_array($info)){ echo $it['title']." (".$it['updatetime'].")"; echo "<br>"; echo $it['content']; echo "<br>"; } //顯示資料 echo"<br>"; echo $pagenav;//輸出分頁導航 } else { echo"No comment."; } ?> </div> |