background image

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

 = "";