【分享】给新人分享两个处理PHP页面跳转的函数,大神勿笑
php吧
全部回复
仅看楼主
level 8
函数
getpages($p=null,$display,$db_name,$key) //获取数据库中key主键记录的条数,并计算需要多少页面来显示。该函数返回整型值。该函数至少需要三个参数,$display 每页显示的条数数量,$db_name 要连接的数据库名称,$key 数据库主键名; 其中$p参数为用户请求页面跳转时用。
getstart($s=NULL) //默认值为0,如果用户请求,则返回用户请求的start值 。此函数用于从数据库中提取每一页的数据。
下面附函数源码:
<?php
function getpages($p = NULL,$display,$db_name,$key)
{
if(isset($p) && is_numeric($p))
{
$pages = $p;
}else
{
require_once('../mysql_connect.php');
@mysql_select_db($db_name);
$sql = "SELECT COUNT('$key') FROM User";
$result = @mysql_query($sql);
if($result)
{
$row = @mysql_fetch_array($result,MYSQL_NUM);
$records = $row[0];
if($records > $display)
{
$pages = ceil($records/$display);
@mysql_close($con);
}else
{
$pages = 1;
}
}
}
return($pages);
}
function getstart($s = NULL)
{
if(isset($s) && is_numeric($s))
{
$start = $s;
}else
{
$start = 0;
}
return($start);
}
?>
2014年03月14日 09点03分 1
level 14
不错,写了就比问别人强, 另外有几个建议
1 加载文件放到外面, 这个和分页没有半毛钱关系 (require_once('../mysql_connect.php'); 纯蛋疼)
2 分页和数据库查询其实也没啥关系.,你只需要告诉分页函数总共多少页,当前第几页,每页多少条,和分页地址拼接规则就行了
3 当你完成上面2个, 你就是面向对象编程了
如果有不明白可以继续讨论
2014年03月14日 12点03分 2
如果不查询数据库的记录条数,怎么计算分页页数呢?
2014年03月14日 15点03分
1