快速指南 - baigo CMS


分页

在所有需要用到分页的地方,都有该参数,如:文章列表,对象名一般为 pageRow。

键名 描述 备注
page 当前页码
total 总页数
first 首页 值为 false 表示没有这个按钮,可用于判断是否显示。
final 尾页
prev 上一页
next 下一页
group_begin 分组起始页码 页数过多时,需要将分页按钮分成若干组,系统默认是 10 页一组。
group_end 分组结束页码
group_prev 上一组
group_next 下一组

返回结果示例

{
  "page": "1",
  "total": "35",
  "first": "1",
  "final": "35",
  "prev": false,
  "next": "2",
  "group_begin": "1",
  "group_end": "10",
  "group_prev": false,
  "group_next": "11"
}

分页处理示例代码:

<ul class="pagination">
  <?php if ($pageRow['first']) { ?>
    <li class="page-item">
      <a href="pm.php?page=<?php echo $pageRow['first']; ?>" title="首页" class="page-link">首页</a>
    </li>
  <?php }

  if ($pageRow['group_prev']) { ?>
    <li class="page-item d-none d-lg-block">
      <a href="pm.php?page=<?php echo $pageRow['group_prev']; ?>" title="上十页" class="page-link">...</a>
    </li>
  <?php } ?>

  <li class="page-item<?php if (!$pageRow['prev']) { ?> disabled<?php } ?>">
    <?php if ($pageRow['prev']) { ?>
      <a href="pm.php?page=<?php echo $pageRow['prev']; ?>" title="上页" class="page-link">&lt;</a>
    <?php } else { ?>
      <span title="上页" class="page-link">&lt;</span>
    <?php } ?>
  </li>

  <?php for ($iii = $pageRow['group_begin']; $iii <= $pageRow['group_end']; ++$iii) { ?>
    <li class="page-item<?php if ($iii == $pageRow['page']) { ?> active<?php } ?> d-none d-lg-block">
      <?php if ($iii == $pageRow['page']) { ?>
        <span class="page-link"><?php echo $iii; ?></span>
      <?php } else { ?>
        <a href="pm.php?page=<?php echo $iii; ?>/" title="<?php echo $iii; ?>" class="page-link"><?php echo $iii; ?></a>
      <?php } ?>
    </li>
  <?php } ?>

  <li class="page-item<?php if (!$pageRow['next']) { ?> disabled<?php } ?>">
    <?php if ($pageRow['next']) { ?>
      <a href="pm.php?page=<?php echo $pageRow['next']; ?>" title="下页" class="page-link">&gt;</a>
    <?php } else { ?>
      <span title="下页" class="page-link">&gt;</span>
    <?php } ?>
  </li>

  <?php if ($pageRow['group_next']) { ?>
    <li class="page-item d-none d-lg-block">
      <a href="pm.php?page=<?php echo $pageRow['group_next']; ?>" title="下十页" class="page-link">...</a>
    </li>
  <?php }

  if ($pageRow['final']) { ?>
    <li class="page-item">
      <a href="pm.php?page=<?php echo $pageRow['final']; ?>" title="尾页" class="page-link">尾页</a>
    </li>
  <?php } ?>
</ul>

更新时间 10-15 12:23
Top