1. 首页
  2. php开发
  3. 正文

php分页访问数组(php分页查询功能实现)

PHP分页查询功能实现

在网站开发中,经常需要对数据库中的数据进行分页展示,但有时候需要对数组进行分页展示,这时候就需要使用PHP分页查询功能。本文将从以下6个角度详细描述如何实现PHP分页访问数组。

一、确定分页参数

在实现PHP分页查询功能时,需要确定以***页参数:

1.每页显示的数据条数($page_size);

2.当前页数($current_page);

3.总数据条数($total_num);

4.总页数($total_page)。

二、获取当前页数

在获取当前页数时,需要考虑以下几种情况:

1.用户直接输入想要查看的页数;

2.用户未输入页数,显示第一页;

3.用户输入的页数超出了总页数,显示最后一页。

获取当前页数的代码如下:

```

$current_page = isset($_GET['page']) ? intval($_GET['page']) : 1;

三、计算总页数

计算总页数的公式为:

$total_page = ceil($total_num / $page_size);

四、获取数据

在获取数据时,需要确定以下两个参数:

1.数据的起始位置($start_pos);

2.数据的结束位置($end_pos)。

获取数据的代码如下:

$start_pos = ($current_page - 1) * $page_size;

$end_pos = $start_pos + $page_size;

$data = array_slice($array, $start_pos, $end_pos - $start_pos);

五、生成分页链接

在生成分页链接时,需要确定以下参数:

1.分页链接的格式;

2.分页链接的样式;

3.当前页数的样式;

4.上一页和下一页的链接样式;

5.第一页和最后一页的链接样式。

生成分页链接的代码如下:

$pagination = '

    ';

    if ($current_page > 1) {

    $pagination .= '

  • 上一页
  • ';

    if ($total_page <= 10) {

    for ($i = 1; $i <= $total_page; $i++) {

    if ($i == $current_page) {

    $pagination .= '

  • '.$i.'
  • ';

    } else {

    $pagination .= '

  • '.$i.'
  • ';

    }

    }

    } else {

    if ($current_page < 6) {

    for ($i = 1; $i <= 7; $i++) {

    if ($i == $current_page) {

    $pagination .= '

  • '.$i.'
  • ';

    } else {

    $pagination .= '

  • '.$i.'
  • ';

    }

    $pagination .= '

  • ...
  • ';

    $pagination .= '

  • '.$total_page.'
  • ';

    } else {

    $pagination .= '

  • 1
  • ';

    $pagination .= '

  • 2
  • ';

    for ($i = $current_page - 3; $i <= $current_page + 3; $i++) {

    if ($current_page + 3 < $total_page) {

    $pagination .= '

  • ...
  • ';

    $pagination .= '

  • '.$total_page.'
  • ';

    if ($current_page < $total_page) {

    $pagination .= '

  • 下一页
  • ';

    $pagination .= '

';

六、完整代码

完整代码如下:

$page_size = 10;

$total_num = count($array);

总结

通过以上6个角度的描述,我们可以实现PHP分页查询功能,让数据在页面上呈现更加清晰、方便用户查找。

猜你喜欢:

node.js访问数据库   阿里云数据库外网访问   访问网站有关的统计数据   网页访问统计   javaEE访问数据库的流程   php运行后显示网页无法访问   阿里云数据库访问   oracle数据库em不能访问   vb数据库访问技术有哪些   php分页json数据怎么写  

更多阅读:

抖音营销软件找stso88效果好   饮料网络推广计划书   东莞网络营销外包多少钱   logo设计在线生成   888电视剧   常州网站建设托管   郑州网约车资格证网上报名   深圳龙岗地图   小程序二维码去白色背景   网络营销的方法案例  

文档下载: W 导出为php分页访问数组(php分页查询功能实现).doc文档

本文来自投稿,不代表本人立场,如若转载,请注明出处:https://www.0391114.com/article/17359.html

(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6":"https://jspassport.ssl.qhimg.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6"; document.write('<\/mip-script>'); })(); (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();