2023年6月21日发(作者:)
PHP+Mysql实现数据分页显⽰1. 获取结果集中的记录数可以在SELECT语句中使⽤COUNT()函数获取结果集中的记录数量2. 设置每页显⽰记录的数量假定使⽤变量$PageSize来保存每页显⽰记录的数量,它的值由 ⽤户根据需要⾃⾏设置,可以直接通过赋值语句来实现。3. 获取总页⾯数量可以通过$RecordCount和$PageSize两个数据计算得到总页⾯数量$PageCount,4. 如何显⽰第n 页中的记录虽然使⽤ PageSize属性可以控制每页显⽰的记录数,但是要 显⽰那些记录呢?可以在SELECT语句中使⽤LIMIT⼦句指定查询记录的范围, 其 使⽤⽅法如下: SELECT * FROM 表名 LIMIT起始位置, 显⽰记录数量例如,要获取第$Page页 中的记录,可以使⽤下⾯的语句:SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize5. 如何通知脚本要显⽰的页码可以通过传递参数的⽅式通知脚本程序显⽰的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下: localhost/ viewPage. php? page= 2 参数page⽤来指定当前的页码。在viewPage. php中,使⽤下⾯的语句读取参数:
header("content-type:text/html;charset=utf-8"); //获取当前页码 $page=$_GET['page']; if($page==0){ $page=1; } //设置每页最⼤能显⽰的数量 $pagesize=3; //连接数据库 $conn=mysql_connect("localhost","root","root"); mysql_select_db("test"); mysql_query("set names utf-8"); if(!$conn){ die("mysql_connect_failed".mysql_connect_error()); } else
echo("connected succeed"."
"); //获取结果集的记录数 $row=mysql_fetch_row(mysql_query("select count(1) from clerk")); $recordcount=$row[0];
//计算总页数 if($recordcount==0) $pagecount=0; else if($recordcount<$pagesize ||$recordcount==$pagesize){ $pagecount=1; //如果 记录 总数 量⼩ 于 每页 显⽰ 的 记录 数量, 则 只有 ⼀页 } else if($recordcount%$pagesize==0){ $pagecount=$recordcount/$pagesize; //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显⽰ 记录 的 数量 } else
$pagecount=(int)($recordcount/$pagesize)+1; //取 记录 总数 量 不能 整除 每页 显⽰ 记录 的 数量, // 则 页数 等于 总 记录 数量 除以 每页 显⽰ 记录 数量 的 结果 取整 再加 1 echo("当前页码:".$page."/".$pagecount."
"); ?>
员⼯姓名 | 职务 | 薪⽔ |
$row[0] | "); echo("$row[2] | "); echo("$row[3] | "); echo("
2023年6月21日发(作者:)
PHP+Mysql实现数据分页显⽰1. 获取结果集中的记录数可以在SELECT语句中使⽤COUNT()函数获取结果集中的记录数量2. 设置每页显⽰记录的数量假定使⽤变量$PageSize来保存每页显⽰记录的数量,它的值由 ⽤户根据需要⾃⾏设置,可以直接通过赋值语句来实现。3. 获取总页⾯数量可以通过$RecordCount和$PageSize两个数据计算得到总页⾯数量$PageCount,4. 如何显⽰第n 页中的记录虽然使⽤ PageSize属性可以控制每页显⽰的记录数,但是要 显⽰那些记录呢?可以在SELECT语句中使⽤LIMIT⼦句指定查询记录的范围, 其 使⽤⽅法如下: SELECT * FROM 表名 LIMIT起始位置, 显⽰记录数量例如,要获取第$Page页 中的记录,可以使⽤下⾯的语句:SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize5. 如何通知脚本要显⽰的页码可以通过传递参数的⽅式通知脚本程序显⽰的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下: localhost/ viewPage. php? page= 2 参数page⽤来指定当前的页码。在viewPage. php中,使⽤下⾯的语句读取参数:
header("content-type:text/html;charset=utf-8"); //获取当前页码 $page=$_GET['page']; if($page==0){ $page=1; } //设置每页最⼤能显⽰的数量 $pagesize=3; //连接数据库 $conn=mysql_connect("localhost","root","root"); mysql_select_db("test"); mysql_query("set names utf-8"); if(!$conn){ die("mysql_connect_failed".mysql_connect_error()); } else
echo("connected succeed"."
"); //获取结果集的记录数 $row=mysql_fetch_row(mysql_query("select count(1) from clerk")); $recordcount=$row[0];
//计算总页数 if($recordcount==0) $pagecount=0; else if($recordcount<$pagesize ||$recordcount==$pagesize){ $pagecount=1; //如果 记录 总数 量⼩ 于 每页 显⽰ 的 记录 数量, 则 只有 ⼀页 } else if($recordcount%$pagesize==0){ $pagecount=$recordcount/$pagesize; //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显⽰ 记录 的 数量 } else
$pagecount=(int)($recordcount/$pagesize)+1; //取 记录 总数 量 不能 整除 每页 显⽰ 记录 的 数量, // 则 页数 等于 总 记录 数量 除以 每页 显⽰ 记录 数量 的 结果 取整 再加 1 echo("当前页码:".$page."/".$pagecount."
"); ?>
员⼯姓名 | 职务 | 薪⽔ |
$row[0] | "); echo("$row[2] | "); echo("$row[3] | "); echo("
发布评论