本文目录一览:
- 1、php分页代码
- 2、我是做php的,想实现一个分页效果,就是循环出现页码,第11页的时候。显示从11到20页
- 3、php分页,分页的页码数字如果很多,怎么再分页?
- 4、PHP 请问分页怎么自动生成页码,1、2、3。
- 5、php分页,如何始终显示9个页码
php分页代码
?phpbr
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]."
";
echo
"username:".$row[1]."
";
//显示数据库的内容
}
if
($page
!=
1)
{
//页数不等于1
?
上一页
显示上一页
?phpbr
}
for
($i=1;$i=$totalPage;$i++)
{
//循环显示出页面
?
?php
echo
$i
;?
?phpbr
}
if
($page$totalPage)
{
//如果page小于总页数,显示下一页链接
?
下一页
?phpbr
}
?
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..
我是做php的,想实现一个分页效果,就是循环出现页码,第11页的时候。显示从11到20页
1.###page.php###
//获取page的值,假如不存在page,设置页数为1。
$page=isset($_GET['page'])?intval($_GET['page']):1;
$num=10; //设置每页显示几个数据
$total=mysql_num_rows(mysql_query("select * from XXX"));//计算所有数据总数
$pagenum=ceil($total/$num); //总数除以每页显示数,计算出页数
//假如传入的页数参数大于总页数,则显示错误信息
if($page$pagenum || $page == 0){
echo "error";
Exit;
}
$offset=($page-1)*$num; //获取limit的第一个参数
2.###index.php####
require("page.php");//引入page.php文件
//循环显示数据库内容,倒序排列,定义每页显示多少条信息
$result = mysql_query(SELECT * FROM num order by id desc limit $offset,$num);
... ...
//循环显示分页页码开始
for($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"a href='tel.php?page=".$i."'$i/a":"b$i/b";
Echo $show." ";
}
php分页,分页的页码数字如果很多,怎么再分页?
拿去用
?php/** * @param int $total 总页数 * @param int $current 当前页 * @param int $pre 页面显示的页码数 */
function page($total,$current,$pre){ if(!intval($total)) { echo "$total 不是数字"; return false; } if(intval($current)intval($total)) { echo "当前 $current 不能大于总页数"; return false; } if( ($pre%2) == 0 ) { echo '页面显示的页码不能为偶数'; return false; } $array = array(); for($i=1;$i=$total;$i++) { $array[] = $i; } $num = intval($pre/2); $qm = array_slice($array,($current-$num-1),$num); //前面 $hm = array_slice($array,$current,$num); //后面 $zj = array($current); //中间不变位置的页码 if($total-$current$num) { $newArray = array_slice($array,($total-$pre),$pre); } elseif($current=$num) { $newArray = array_slice($array, 0 ,$pre); } else { $newArray = array_merge($qm,$zj,$hm); } return $newArray;}print_r(page(11,4,5));
PHP 请问分页怎么自动生成页码,1、2、3。
$pagenum是你的总页数 你就在页面for循环这个就行了
?php
for ($x=1; $x=$pagenum; $x++) {
echo "li class="page"$x br";
}
?
php分页,如何始终显示9个页码
/** * $count 总页数 * $page 当前页号 * $num 显示的页码数 **/function pagebar($count, $page, $num) { $num = min($count, $num); //处理显示的页码数大于总页数的情况 if($page $count || $page 1) return; //处理非法页号的情况 $end = $page + floor($num/2) = $count ? $page + floor($num/2) : $count; //计算结束页号 $start = $end - $num + 1; //计算开始页号 if($start 1) { //处理开始页号小于1的情况 $end -= $start - 1; $start = 1; } for($i=$start; $i=$end; $i++) { //输出分页条,请自行添加链接样式 if($i == $page) echo "[$i]"; else echo " $i "; } echo "($page)br /";} for($i=1; $i=50; $i++)pagebar(50, $i, 9);