189 8069 5689

php读取数据库分页显示 php怎么将数据库中的数据显示出来

PHP中查找数据库的数据然后在php页面分页显示,只能显示第一页的数据

你的页面跳转, 要把原来有的get参数一同传递下去!

成都创新互联成都网站建设专业公司,是成都网站营销公司,为成都三维植被网提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站建设热线:13518219792

因为, 如果你第一页就是根据相关get参数查询的数据库, 而你在下一页没有提供这个参数, 当然会查询不到!

get参数是在当前页面有效的, 一般, get参数是url提供, 你url有就有, 没有就没有, 不是你提供一次, 人家就会给你保存一辈子!

例外, 你这个php文件, 功能其实很简单对吧?但你有没有觉得, 代码密密麻麻呢?

如果让你写一个大型网站, 那你的代码岂不是要用东风牌大卡车来装呢?

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的

?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 mysql查询结果分页显示

?php

$mysql_server_name="localhost";

$mysql_username='root';

$mysql_password='';

$mysql_database='hp';

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);

@mysql_connect("localhost","root","") or die("数据库连接失败");

@mysql_select_db("hp") or die("数据库不存在");

mysql_query("set names utf8");

$pagesize = $_GET['pagesize']  0 ? $_GET['pagesize'] : 10; //默认情况下每页显示10条数据

$pagenum = $_GET['pagenum']  0 ? $_GET['pagenum'] : 0;

$query_start = $pagesize * $pagenum;

if($_POST['submit']){

$strsql_add = '';

$strsql_add .=$_POST['idc'] ? " and idc='$_POST[idc]' ":"";

$strsql_add .=$_POST['jiguihao'] ? " and jiguihao='$_POST[jiguihao]' ":"";

$strsql_add .=$_POST['neicun'] ? " and neicun='$_POST[neicun]' ":"";

$strsql_add .=$_POST['yingpan'] ? " and yingpan='$_POST[yingpan]' ":"";

$strsql_add .=$_POST['xinghao'] ? " and xinghao='$_POST[xinghao]' ":"";

$strsql_add .=$_POST['cpu'] ? " and cpu='$_POST[cpu]' ":"";

$strsql_add .=$_POST['guishu'] ? " and guishu='$_POST[guishu]' ":"";

$strsql_add .=$_POST['ip'] ? " and ip='$_POST[ip]' ":"";

}

$strsql="select * from zichan where 1=1 $strsql_add limit $query_start, $pagesize";

$result=mysql_db_query($mysql_database,$strsql,$conn);

$row=mysql_fetch_row($result);

$nextpage_num = $pagenum++;

$lastpage_num = ceil(count($row)/$pagesize);

echo 'font face="verdana"';

echo 'table border="1" cellpadding="1" cellspacing="2"';

// 显示字段名称

echo "/btr/b";

for ($i=0; $imysql_num_fields($result); $i++)

{

echo 'td bgcolor="#00FF00"b'.

mysql_field_name($result, $i);

echo "/b/td/b";

}

echo "/tr/b";

// 定位到第一条记录

mysql_data_seek($result, 0);

// 循环取出记录

while ($row=mysql_fetch_row($result))

{

echo "tr/b";

for ($i=0; $imysql_num_fields($result); $i++ )

{

echo 'td bgcolor="#00FF00"';

echo $row[$i];

echo '/td';

}

echo 'tda href=\'xiugai.php?id='.$row[0].'\'修改/a';

echo '/td';

echo 'tda href="javascript:void(0)" onclick="if(window.confirm(\'确认删除?\')){window.location.href=\'del.php?id='.$row[0].'\'}"删除/a';

echo '/td';

echo "/tr/b";

}

echo "/table/b";

echo "/font";

// 释放资源

mysql_free_result($result);

// 关闭连接

mysql_close($conn);

?

html页面要增加的参数:

首页 增加 pagenum=0 或者 不加

下一页 pagenum= $nextpage_num

尾页 pagenum= $lastpage_num


本文名称:php读取数据库分页显示 php怎么将数据库中的数据显示出来
URL链接:http://jkwzsj.com/article/ddcecdc.html

其他资讯