PHP通用分页

php中文网
发布: 2016-06-23 13:31:58
原创
1354人浏览过

php通用分页,先看下样式

代码如下:

通义听悟
通义听悟

阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

通义听悟 85
查看详情 通义听悟

<style>body {    font-size:12px;font-family:verdana;width:100%;}div.page{    text-align:center;}div.content{    height:300px;}div.page a{    border:#aaaadd 1px solid;text-decoration:none;padding:2px 5px 2px 5px;margin:2px;}div.page span.current{    border:#000099 1px solid;background-color:#000099;padding:4px 6px 4px 6px;margin:2px;color:#fff;font-weight:bold;}div.page span.disable{    border:#eee 1px solid;padding:2px 5px 2px 5px;margin:2px;color:#ddd;}div.page form{    display:inline;}</style><?phpheader("Content-type:text/html;charset=utf-8");//传入页码$page = isset($_GET['p']) ? $_GET['p'] : 1;$page = $page > 0 ? intval($page) : 1;$conn = mysql_connect("127.0.0.1","root","") or die('连接数据库失败');mysql_select_db("demo",$conn);mysql_query("SET NAMES UTF8");$pageSize = 10;//每页显示的数据$showPage = 5;//显示页码$sql = "select * from demo limit ".($page-1)*$pageSize.",".$pageSize;$result = mysql_query($sql,$conn);echo '<div class="content"><table border=1 cellspacing=0 width=40% align="center">';echo '<tr><td>ID</td><td>NAME</td></tr>';while($row = mysql_fetch_assoc($result)){    echo '<tr>';    echo '<td>'.$row['id'].'</td>';    echo '<td>'.$row['name'].'</td>';    echo '</tr>';}echo '</table></div>';mysql_free_result($result);$total_sql = "select count(*) from demo";$total_result = mysql_fetch_array(mysql_query($total_sql));$total = $total_result[0];//计算总页数$total_page = ceil($total/$pageSize);mysql_close($conn);/*分页条*/$page_banner = '<div class="page">';//偏移量$pageOffset = ($showPage-1)/2;if ($page > 1) {    $page_banner .= '<a href="'.$_SERVER['PHP_SELF'].'?p=1">首页</a> ';    $page_banner .= '<a href="'.$_SERVER['PHP_SELF'].'?p='.($page-1).'"><<上一页</a> ';} else {    $page_banner .= '<span class="disable">首页</span>';    $page_banner .= '<span class="disable"><<上一页</span>';}//page start//初始化数据$start = 1;$end = $total_page;if ($total_page > $showPage){    if ($page > $pageOffset+1) {        $page_banner.= '...';    }    if ($page > $pageOffset) {        //开始位置总是当前页-偏移量        $start = $page - $pageOffset;        //右边的显示码加偏移量小于总页数就显示当前页+偏移量否则就显示最后页        $end = $total_page > ($page + $pageOffset) ? ($page + $pageOffset) : $total_page;    } else {        $start = 1;        $end = $total_page > $showPage ? $showPage : $total_page;    }    if ($page+$pageOffset > $total_page) {        //实际的开始位置-(当前位置+偏移量-最后一页)        $start = $start - ($page + $pageOffset - $end);    }}for($i = $start; $i <= $end; $i++ ){    if ($page == $i) {        $page_banner .= '<span class="current">'.$i.'</span>';    } else {        $page_banner .= '<a href="'.$_SERVER['PHP_SELF'].'?p='.($i).'">'.$i.'</a>';    }}if ($total_page > $showPage && $total_page > $page + $pageOffset) {    $page_banner.= '...';}//page endif ($page < $total_page) {    $page_banner .= '<a href="'.$_SERVER['PHP_SELF'].'?p='.($page+1).'">下一页>></a>';    $page_banner .= '<a href="'.$_SERVER['PHP_SELF'].'?p='.($total_page).'">尾页</a>';} else {    $page_banner .= '<span class="disable">下一页>></span>';    $page_banner .= '<span class="disable">尾页</span>';}$page_banner .= '共'.$total_page.'页';$page_banner .= '到第<form action="mypage.php" method="get">';$page_banner .= '<input type="text" size="2" name="p"/>页';$page_banner .= '<input type="submit" value="确定"/>';$page_banner .= '</form></div>';echo $page_banner;
登录后复制

 

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号