集结生活中的酸甜苦辣与您分享!!欢迎留言!

分页

上一篇 / 下一篇  2008-01-08 15:16:01


<?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("localhost","root","7529639");           
//创建数据库连接
mysql_select_db("cr_download");                 
//选择要操作的数据库

/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/

$result=mysql_query("select * from cr_userinfo"
);
$total=mysql_num_rows($result); 
//查询所有的数据

$url='test.php';
//获取本页URL

//页码计算
$pagenum=ceil($total/$num);                                    
//获得总页数,也是最后一页
$page=min($pagenum,$page);
//获得首页
$prepg=$page-1;
//上一页
$nextpg=($page==$pagenum $page+1);
//下一页
$offset=($page-1)*$num;                                        
//获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

//开始分页导航条代码
$pagenav="显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录,共 $total 条记录 "
;


//如果只有一页则跳出函数:
if($pagenum<=1) return false
;

$pagenav.=" <a href='$url?page=1'>首页</a> "
;
if(
$prepg$pagenav.=" <a href='$url?page=$prepg'>前页</a> "; else $pagenav.=" 前页 "
;
if(
$nextpg$pagenav.=" <a href='$url?page=$nextpg'>后页</a> "; else $pagenav.=" 后页 "
;
$pagenav.=" <a href='$url?page=$pagenum'>尾页</a> "
;

//下拉跳转列表,循环列出所有页码:
$pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url?page=\"+this.value'>\n"
;
for(
$i=1;$i<=$pagenum;$i
++){
if(
$i==$page$pagenav.="<option value='$i' selected>$i</option>\n"
;
else 
$pagenav.="<option value='$i'>$i</option>\n"
;
}
$pagenav.="</select> 页,共 $pagenum 页"
;

//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum
){
       Echo 
"Error : Can Not Found The page ".$page
;
       Exit;
}

$info=mysql_query("select * from cr_userinfo limit $offset,$num");   
//获取相应页数所需要显示的数据
While($it=mysql_fetch_array($info
)){
       Echo 
$it['username'
];
       echo 
"<br>"
;
}                                                              
//显示数据
  
echo"<br>"
;
  echo 
$pagenav;
//输出分页导航
 
?>



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 11133
  • 日志数: 46
  • 图片数: 4
  • 建立时间: 2007-05-15
  • 更新时间: 2008-03-05

RSS订阅

Open Toolbar