- 论坛徽章:
- 0
|
<?php
……
#***************************第一次***********************
$query = "SELECT count(*) FROM $table";
$rs= mysql_query($query);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];//总记录数
$pages=intval($numrows/$pagesize);//总页数
$page=$HTTP_GET_VARS['page'];
if (empty($page)){
$page=1;
}
$offset=$pagesize*($page - 1); //计算记录偏移量
?>
<html>
<head>
<title>php分页 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<?
#***************************第二次***********************
$query2="select * from $table order by id desc limit $offset,$pagesize";
$rs2=mysql_query($query2);
if ($myrow2 = mysql_fetch_array($rs2)){
$i=0;
?>
<table border="0" width="80%">
<?php
do {
$i++;
?>
<tr>
<td> <?=$myrow2["title"]?> </td>
</tr>
<?php
}
while ($myrow2 = mysql_fetch_array($rs2));
echo " </table>";
}
echo " <div align='center'>共有".$pages."页(".$page."/".$pages.")";
for ($i=1;$i < $page;$i++)
echo " <a href='?page=".$i."'>[".$i ."] </a>";
echo "[".$page."]";
for ($i=$page+1;$i <=$pages;$i++)
echo " <a href='?page=".$i."'>[".$i ."] </a>";
echo " </div>";
?>
</body>
</html>
这样每个分页不都是运行2次检索数据库的脚本么?
#***************************第一次***********************
#***************************第二次***********************
的位置那。 |
|