PHP 源码:php 制作简单分页(从数据库读取记录)
PHP 新手,一直想做一下分页都给忘了,今天有幸被提醒所以网上搜了一下。有些写的看
不懂也没怎么去看。最后找到一个比较简单的。
大致的思想就是:
1.设置每页要显示的最大记录数。
2.计算出页面总数
3.当前页面跟总页面数比较改变连接的状态
4.用 limit 控制从数据库中读取记录
下面是代码:
$conn
= mysql_connect('localhost','root','');
mysql_select_db('db_BookStore',
$conn
);
mysql_query("set names utf8");
if
(isset(
$_GET
['page']))
//判断是否存在 page 参数,获得页面值,否则取 1
{
$page
=
intval
(
$_GET
['page']);
}
else
{
$page
= 1;
}
$page_size
= 2;
//最大记录条数
$sql
= "SELECT count(*) as amount FROM tb_BookInfo";
$result
= mysql_query(
$sql
);
$row
= mysql_fetch_array(
$result
);
//计算总页数
$amount
=
$row
['amount'];
if
(
$amount
)
{
if
(
$amount
<
$page_size
){
$page_count
= 1;}
if
(
$amount
%
$page_size
){
$page_count
= (int)(
$amount
/
$page_size
) + 1; }
else
{
$page_count
=
$amount
/
$page_size
;}
}
else
{
$page_count
= 0;
}
//翻页链接
$page_string
= "";