今天在BT5中一不小心發現了自己實習時,看PHP寫的一個php分頁代碼。沒啥看點,看了跟網上他們寫的也沒啥不同。
貼出來也給跟我一樣的菜鳥瞅瞅吧。我這php算是速成產品,當時寫個這分頁,也出現不少問題。不過問題出現的多,才能學到東西,哈哈·····喜歡問題···
我的數據庫就兩個字段一個id,一個doc,id還是自增字段。
<html> <head> <title> ShowData </title> </head> <body> <h2>ShowData</h2> <?php //連接數據庫 $page = 1; $db = mysql_connect('127.0.0.1','root','toor'); mysql_select_db('test',$db); $pagesize = 3; //每頁顯示到數量 //計算一共有多少記錄,用於計算頁數 $rs = mysql_query("select count(*) from info",$db); $row = @mysql_fetch_array($rs); $numrows = $row[0]; //計算頁數 $pages = intval($numrows / $pagesize); if ($numrows % $pagesize) { $pages++; } //設置頁數 if (isset($_GET['page'])) { $page = intval($_GET['page']); } else { $page = 1; //其他情況,都指向第一頁 } //計算記錄的偏移量 $offset = $pagesize * ($page - 1); //讀取指定記錄 $rs = mysql_query("select * from info order by id limit $offset,$pagesize",$db); //把數據用表格顯示出來 if ($row = @mysql_fetch_array($rs)) { $i = 0; ?> <table border='0' width='80%'> <tr> <td width='50%'> <p align='center'>ID</td> <td width='50%'> <p align='center'>DOC</td> </tr> <?php do{ $i++; ?> <tr align='center'> <td width='50%'><?=$row['id']?></td> <td width='50%'><?=$row['doc']?></td> </tr> <?php } //循環顯示數據 while ($row = mysql_fetch_array($rs)); echo "</table>"; } echo "<div align='center'> 共".$pages."頁(".$page."/".$pages.")"; for ($i = 1;$i < $page;$i++) { echo "<a href='showdata.php?page=".$i."'>[".$i."]</a>"; } echo "[".$page."]"; for ($i = $page + 1;$i <= $pages;$i++) { echo "<a href='showdata.php?page=".$i."'>[".$i."]</a>"; } echo "</div>"; ?> </body> </html>