php分页显示数据源码 php分页显示数据源码不正确

php分页效果原理,只有懂原理,才如何改别人的源码

PHP+MYSQL分页原理

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业柳州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1、 sql语句中的limit用法

2、 学习分页的一种公式

(1) 分页原理

所谓的分页显示,也就是将数据库中的结果集,以一定的条数显示出来。

(2) 如何分段(以10条数据为单位)

前10条记录:

第11条到20条:

第21条到30条:

(3) 得到公式

(当前页数-1)*每页条数,每页条数

3、 实例代码

PHP显示很多数据库信息,如何自动分页呢?代码

PHP代码如下:

/*

Author:默默

Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。

$num=10; //每页显示10条数据

$db=mysql_connect("host","name","pass"); //创建数据库连接

$select=mysql_select_db("db",$db); //选择要操作的数据库

/*

首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是

总数据数除以每页显示的条数,有余进一。

也就是说10/3=3.3333=4 有余数就要进一。

*/

$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段

$pagenum=ceil($total/$num); //获得总页数

//假如传入的页数参数大于总页数,则显示错误信息

If($page$pagenum || $page == 0){

Echo "Error : Can Not Found The page .";

Exit;

}

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段

While($it=mysql_fetch_array($info)){

Echo $it['name']."

";

} //显示数据

For($i=1;$i=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";

Echo $show." ";

}

/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下

1 2 3 4 5 6

*/

?

PHP分页显示最简单代码

简单写法:

?php

include

("./config/conn.php");

$sql="select

*

from

ly

order

by

id

desc";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

//统计行数

$pages=ceil($num/5);

//总页数

$page=$_GET['page'];

//获得page,如果没有设置或者page=0,把$page=1;

if(!isset($page)

||

$page==0)

$page=1;

$start=($page-1)*5;

$sql="select

*

from

ly

order

by

id

desc

limit

$start,5";

mysql_query($sql);

if($sumpage!=0)

{

if($page!=1)

{

echo

"a

href=$PHP_SELF?page=1首页/a\t";

}else

{

echo

"首页\t";

}

if($page1)

{

echo

"a

href=$PHP_SELF?page=".($page-1)."上一页/a\t";

}else

{

echo

"上一页\t";

}

if($page$pages)

{

echo

"a

href=$PHP_SELF?page=".($page+1)."下一页/a\t";

}else

{

echo

"下一页\t";

}

if($page!=$pages)

{

echo

"a

href=$PHP_SELF?page=".$pages."尾页/a\t";

}else

{

echo

"尾页\t";

}

}else

{

echo

"目前没有记录!!";

}

PHP分页代码

?php

include("connection.php");

$perNumber=10; //每页显示的记录数

$page=$_GET['page']; //获得当前的页面值

$count=mysql_query("select count(*) from user"); //获得记录总数

$rs=mysql_fetch_array($count);

$totalNumber=$rs[0];

$totalPage=ceil($totalNumber/$perNumber); //计算出总页数

if (!isset($page)) {

$page=1;

} //如果没有值,则赋值1

$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录

$result=mysql_query("select * from user limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数

while ($row=mysql_fetch_array($result)) {

echo "user_id:".$row[0]."br";

echo "username:".$row[1]."br"; //显示数据库的内容

}

if ($page != 1) { //页数不等于1

?

a href="fenye.php?page=?php echo $page - 1;?"上一页/a !--显示上一页--

?php

}

for ($i=1;$i=$totalPage;$i++) { //循环显示出页面

?

a href="fenye.php?page=?php echo $i;?"?php echo $i ;?/a

?php

}

if ($page$totalPage) { //如果page小于总页数,显示下一页链接

?

a href="fenye.php?page=?php echo $page + 1;?"下一页/a

?php

}

?

================================

这个是很简单的..而且也写了注释..不知道合不合你的意..


当前名称:php分页显示数据源码 php分页显示数据源码不正确
当前网址:http://scyanting.com/article/doooeso.html