PHP+MySQL分页显示示例分析
<!--产品展示--> <? //设定每一页显示的记录数 $pagesize=10; //取得记录总数$rs,计算总页数用 $rs=mysql_query("select count(*) from Products",$conn); $myrow = mysql_fetch_array($rs); $numrows=$myrow[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 Products order by id desc limit $offset,$pagesize",$conn); if ($myrow = mysql_fetch_array($rs)) { $i=0; ?> ............ <?php do { $i++; ?> ............ 列表信息 ............ <? } while ($myrow = mysql_fetch_array($rs)); } ?> ............ <? echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")"; for ($i=1;$i< $page;$i++) echo "<a href='products.php?page=".$i."'>[".$i ."]</a> "; echo "[".$page."]"; for ($i=$page+1;$i<=$pages;$i++) echo "<a href='products.php?page=".$i."'>[".$i ."]</a> "; echo "</div>"; ?>
|