最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。
// 分页分装 /** * $pageType 分页类型 1是数字分页 2是文本分页 * 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐) */ function paging($pageType) { global $pageTotal,$page,$total; if($pageType == 1) { echo '<div id="pagenum">'; echo'<ul>'; for($i=0; $i < $pageTotal; $i++) { if($page == ($i+1)) { echo '<li><a href="blogfriends.php" class="selected">'.($i+1).'</a></li>'; } else { echo '<li><a href="blogfriends.php">'.($i+1).'</a></li>'; } } echo'</ul>'; echo'</div>'; } else if($pageType == 2) { echo '<div id="pagetext">'; echo '<ul>'; echo '<li>'.$page.'/'.$pageTotal.'页 | </li>'; echo '<li>共有<strong>'.$total .'</strong>个会员 | </li>'; // 第一页 if($page == 1) { echo '<li>首页 | </li>'; echo '<li>上一页 | </li>'; } else { // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植 // 也可以自定义常量,常量值和脚本文件名一致 echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首页 </a>| </li>'; echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">上一页 </a>| </li>'; } // 最后一页 if($page == $pageTotal) { echo '<li>下一页 | </li>'; echo '<li>尾页 | </li>'; } else { echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">下一页 </a>| </li>'; echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">尾页 </a>| </li>'; } echo '</ul>'; echo '</div>'; } }
参数解释:
$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;
为了简化,将参数全部封装
// 分页参数分装 /** * $sql 可以 获取数据总数的一个sql语句 * $size 每一页显示条数 */ function pageParam($sql,$size) { // 将所有涉及的参数设置全局变量 // $pagestart 某一页从哪里开始 // $total 总记录数 $page 某一页 $pageTotal 总页数 global $pagestart,$pagesize,$total,$page,$pageTotal; $pagesize = $size; // 获取数据总数 $total = mysql_num_rows(queryDB($sql)); // 错误处理,先判断是否存在 if(isset($_GET['page'])) { // 具体某一页 $page = $_GET['page']; // 判断是否为空(0是空)/小于0/是否是数字 if(empty($page) || $page < 0 || !is_numeric($page)) { $page = 1; } else { $page = intval($page); //取整,防止小数出现 } } else { // 初始化显示第1页 $page = 1; } // 数据库清零 if($total == 0) { // 设置为1 $pageTotal = 1; } else { // 分页的总页数(进一取整处理) $pageTotal = ceil($total / $pagesize); } // 页数大于总页码$total if($page > $pageTotal) { $page = $pageTotal; } // 当页从某一条记录开始 $pagestart = ($page - 1) * $pagesize; }
参数解释:
$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数
在使用中,先调用pageParam,再调用paging
/** * 第一个 可以 获取数据总数的一个sql语句 * 第二个 每一页显示条数 */ pageParam("select userid from user",2); <"htmlcode"><"" src="/UploadFiles/2021-04-02/20141023165832.png">样式自行调整。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]