PHP简单分页实例

本文通过实例演示了如何使用PHP实现MySQL数据库的分页查询功能,包括创建数据库、数据表及编写分页代码等步骤,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值