本文目录一览:
PHP显示上一页[1][2][3].....下一页的分页代码
index.php?page=1
获得页数$_GET["page"]==""?$page=1:$page=$_GET["page"];// 没有页数就是第一页
数据库$sql="select count(*) *******"
$row=mysql_fetch_array(mysql_query($sql,$link))
$pagenum=ceil($row[0]/10); //每页10条,1.1就是2页
index.php 首页
$page-1是上一页
for($i=1;$i$pagenum+1;$++) 循环输出 1\2\3\....页
index.php?page=1 =【1】
index.php?page=2 =【2】
$page+1是下一页
index.php?page=$pagenum;//尾页
求一段php分页代码,就像网上用于图书的分页,请教各位高手
?php
//通用的分页,输出样式根据自己喜欢样式更改就可以了
/*
* Created on 2006-11-16
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:
if(!function_exists(page))
{
function page($sql,$url=''){
//定义几个全局变量:
//$page:当前页码;
//$begincount:查询的起始项,limit的第一个参数;
//$pagenav:分页条
global $page,$begincount,$pagenav,$rows;
//$totle:信息总数;
//$rows:每页显示信息数,这里设置为默认是5;
//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。
$rows = 1;
//$pagenum = $displaypg;
$result = mysql_query($sql) or die("Could not query:" . mysql_error());
$total = mysql_num_rows($result);
if(!$page) $page=1;
//在URL后加page查询信息
$url.="page";
$lastpg=ceil($total/$rows); //最后页,也是总页数
//$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$begincount=($page-1)*$rows;
//如果只有一页则跳出函数:
if($lastpg1) return false;
//开始分页导航条代码:
$pagenav=" a href='$url=1'首页/a ";
if($prepg)
$pagenav.=" a href='$url=$prepg'上一页/a ";
else
$pagenav.=" 上一页 ";
if($nextpg)
$pagenav.=" a href='$url=$nextpg'下一页/a ";
else
$pagenav.=" 下一页 ";
$pagenav.=" a href='$url=$lastpg'尾页/a ";
//下拉跳转列表,循环列出所有页码:
$pagenav.=" 第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'";
for($i=1;$i=$lastpg;$i++)
{
if($i==$page)
$pagenav.="option value='$i' selected$i/option";
else
$pagenav.="option value='$i'$i/option";
}
$pagenav.="/select 页,共 $lastpg 页, ";
$pagenav.="共 $total 条记录 ";
}
return $pagenav;
}
?
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
}
?
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..