Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289272
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 88
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-01 10:33
文章分类

全部博文(15)

文章存档

2019年(12)

2018年(2)

2017年(1)

我的朋友

分类: PHP

2019-11-05 15:15:57

一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的效果



核心分页代码
  1. include_once("config.php");
  2. require_once('page.class.php'); //分页类
  3. $showrow = 10; //一页显示的行数
  4. $curpage = empty($_GET['page']) ? 1 : $_GET['page']; //当前的页,还应该处理非数字的情况
  5. $url = "?page={page}"; //分页地址,如果有检索条件 ="?page={page}&q=".$_GET['q']
  6. //省略了链接mysql的代码,测试时自行添加
  7. $sql = "SELECT id,content,addtime FROM wishing_wall";
  8. $total = mysql_num_rows(mysql_query($sql)); //记录总条数
  9. if (!empty($_GET['page']) && $total != 0 && $curpage > ceil($total / $showrow))
  10.     $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页
  11. //获取数据
  12. $sql .= " LIMIT " . ($curpage - 1) * $showrow . ",$showrow;";
  13. $query = mysql_query($sql);

分页列表数据显示
  1. <ul class="dates">
  2.     <?php while ($row = mysql_fetch_array($query)) { ?>
  3.         <li>
  4.             <span><?php echo $row['addtime'] ?></span>
  5.             <a target="_blank" href="http://"><?php echo $row['content'] ?></a>
  6.         </li>
  7.     <?php } ?>
  8. </ul>

显示分页按钮
  1. <div class="showPage">
  2.     <?php
  3.     if ($total > $showrow) {//总记录数大于每页显示数,显示分页
  4.         $page = new page($total, $showrow, $curpage, $url, 2);
  5.         echo $page->myde_write();
  6.     }
  7.     ?>
  8. </div>

本文转自: 转载请注明出处!
阅读(1350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~