1.创建数据库
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
2.创建数据表
CREATE TABLE `test`.`page` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`info` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE = MYISAM
3.PHP分页代码
<?
//连接mysql数据库服务器
$con = mysql_connect("localhost","root","");
//选择数据库
mysql_select_db("test",$con);
/*//添加数据记录
for($i=0;$i<110;$i++)
{
$sql = 'INSERT INTO `test`.`page` (`id`, `info`) VALUES (NULL, \'第'.($i+1).'条记录\');';
echo $sql;
mysql_query($sql);
}
*/
//查询数据
$size = 5;//每页显示记录条数
$sql = 'select count(*) as total from `test`.`page`';//统计记录数目
$total = mysql_fetch_array(mysql_query($sql));
//计算页数
if($total["total"])
{
if($total["total"] % $size)
{
$page = $total["total"]/$size + 1;
}
else
{
$page = $total["total"]/$size ;
}
//echo "取余:".($total % $size)."total=".$total["total"];
}
//echo $page;
for($i=1;$i<=$page;$i++)
{
?>
<a id = "<?echo $i;?>" href="index.php?id=<?echo $i;?>"><?echo $i;?></a>
<?
}
//echo $sql;
//var_dump($total);
if($_GET)
{
print_r($_GET);
echo "<br />";
$sql = 'SELECT * FROM `page` LIMIT '.($_GET["id"] - 1) * $size.', '. $size .' ';
//echo $sql;
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<div>";
echo $row["id"]."--".$row["info"];
echo "</div>";
}
}
?>
4.总结
- 分页查询的起始编号=(页码 - 1)* 每页显示记录数目
- 数据总页数为记录总条数/每页显示记录数目,若取余非零,则总页数+1