blog.csdn.net/kingerq里有一个简单易懂的分页类。
解决方案 »
- 请问PHP 5.2.6 的程序改成php 4.3.4 的程序,要注意哪些要素?
- 请教一个小问题~
- Smarty数组下标中怎么进行数值计算?
- 咨询大家一个问题
- 关于php里zilb模块...
- 网站文件分好几个目录的话,是不是每个目录都要做个index文件?
- 生成静态页面问题
- 请问出现:Parse error: parse error, unexpected T_STRING in e:\fengl\php\regsave.php on line 2。是什么原因?
- 宇凡我要你的QQ,哈哈哈哈,把你当成美女一样保护。你就给我吧。我的是9656084。
- wamp集成环境下,php项目文件应该放到什么位置?
- 请教一个模板问题
- 关于php压缩和解压缩
$record_count = mysql_numrows(); //算出有几条记录
$page_count = ceil($record_count/$num); //算出总供有几页
$start = ($page-1)*$num; //每页显示的开始记录数
$end = ($page-1)*$num+$num-1; //每页显示的结束记录数
然后用for($i=$start;$i<=$end;$i++)取记录
**函数作用:分页;
**函数名称:pagination($url,$parameter,$colspan,$page,$pagenum,$all_num,$totalpage);
**传入参数:$url: 作用:要连接到的文件名;
$parameter: 作用:所要带的参数;
$page: 作用:当前页数;
$pagenum: 作用:每页显示的个数;
$all_num: 作用:总共记录;
$totalpage: 作用:总页数;
**返 回 值:$rtn_page;
**作 者:刘志利 [email protected];
**创建日期:2004-10-16;
***************************************************************/
function pagination($url,$parameter,$colspan,$page,$pagenum,$all_num,$totalpage){
if($page>0){
$startpage = "<a href='".$url."?page=0".$parameter."'>首页</a>";
$uppage = "<a href='".$url."?page=".($page-1).$parameter."'>上一页</a>";
} else {
$startpage = "首页";
$uppage = "上一页";
}
if(($page+1)*$pagenum<$all_num){
$nextpage = " <a href='".$url."?page=".($page+1).$parameter."'>下一页</a>";
$endpage = "<a href='".$url."?page=".($totalpage-1).$parameter."'>尾页</a>";
} else {
$nextpage = "下一页";
$endpage = "尾页";
}
for($k=0;$k<$totalpage;$k++){
if($k==$page){
$pagekey.="<option value=".$PHP_SELF."?page=".$k.$parameter." selected>".($k+1)."</option>";
} else {
$pagekey.="<option value=".$PHP_SELF."?page=".$k.$parameter.">".($k+1)."</option>";
}
}
$pages = $page+1;
$rtn_page ="共".$totalpage."页 ".$startpage." ".$uppage." ".$nextpage." ".$endpage." 页次:".$pages."/".$totalpage." 页 ".$pagenum."条记录/页 转到<select name='select' id='select2' onChange='javascript:location.href=this.options[selectedIndex].value'>$pagekey</select>页 共 ".$all_num." 条记录";
return $rtn_page;
}
function page($total,$displaypg=15){global $page,$firstcount,$pagenav; $GLOBALS["displaypg"]=$displaypg;$amount=$total;
$pagesize=$displaypg;if($amount){
if( $amount< $pagesize ){
$page_count = 1;
}else {
$page_count=ceil($amount/$pagesize);
}
if ( isset($_GET["page"]) ) {
$page = (int)$_GET["page"];
if($page>$page_count){
$page=$page_count;
}elseif($page<1){
$page=1;
}
}else{
$page = 1;
}
} $firstcount=($page-1)*$displaypg; $pagenav="<table width=\"95%\" height=\"19\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>
<td height=\"19\" align=\"right\"><form name=\"page\" methor=\"\">";
$page_string ="";
$pagenav.="总共有<strong><font color=\"#ff0000\">".$amount."</font></strong>条记录 ";
$pagenav.="页次:<font color=red><strong>".$page."</strong></font>/<strong>".$page_count."</strong> ";
if($page_count==1){
$pagenav.="";
}else{
if($page==1){
$page_string="首页|上一页|";
$pagenav.=$page_string;
}else{
$page_string= "<a href=".$php_self."?page=1>首页</a>|<a href=".$PHP_SELF."?page=".($page-1).">上一页</a>|";
$pagenav.=$page_string;
}
if(($page==$page_count)||($page_count==0)){
$page_string= "下一页|尾页";
$pagenav.=$page_string;
}else{
$page_string= "<a href=".$PHP_SELF."?page=".($page+1).">下一页</a>|<a href=".$PHP_SELF."?page=".$page_count.">尾页 </a>";
$pagenav.=$page_string;
}
$pagenav.= " 转到<input name=\"page\" type=\"text\" style=\"height:17px\"id=\"page\" size=\"2\"> 页";
}
$pagenav.="</form>";
$pagenav.="</table>";
}
?>
改一下,很相似