Home  >  Article  >  php教程  >  网络中流行的PHP分页效果

网络中流行的PHP分页效果

WBOY
WBOYOriginal
2016-06-13 10:37:34919browse


论坛 nicholas_ng
*/
function page($page,$total,$phpfile,$pagesize=3,$pagelen=3){
$pagecode = ;//定义变量,存放分页生成的HTML
$page = intval($page);//避免非数字页码
$total = intval($total);//保证总记录数值类型正确
if(!$total) return array();//总记录数为零返回空数组
$pages = ceil($total/$pagesize);//计算总分页
//处理页码合法性
if($page if($page>$pages) $page = $pages;
//计算查询偏移量
$offset = $pagesize*($page-1);
//页码范围计算
$init = 1;//起始页码数
$max = $pages;//结束页码数
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数
$pageoffset = ($pagelen-1)/2;//页码个数左右偏移量

//生成html
$pagecode=

;
return array(pagecode=>$pagecode,sqllimit=> limit .$offset.,.$pagesize);
}
?>


===========bkJia提供======演示================

$phpfile = index.php;//页面文件名
$page= isset($_GET[page])?$_GET[page]:1;//默认页码
$db = mysql_connect(localhost,test,test);//链接数据库
mysql_select_db(test,$db);//选择数据库
$counts = mysql_num_rows(mysql_query(select `id` from `test`,$db));//获取需要的数据总条数
$sql=select `id`,`title` from `test`;//定义查询语句SQL
$getpageinfo = page($page,$counts,$phpfile);//调用函数,生成分页HTML 和 SQL LIMIT 子句
$sql.=$getpageinfo[sqllimit];//组合完整的SQL语句
$data = $row = array();//初始化数组
$result = mysql_query($sql,$db);//获取结果集
//将数据装入$data数组
while($row = mysql_fetch_array($result)){
$data[]=$row;
}
?>
echo $getpageinfo[pagecode];//显示分页的html代码
?>
 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn