原生php制作分页函数

简介: 原生php制作分页函数

话不多说,直接上代码:

创建page.php文件,保存分页代码

<?php
//分页
/*
 调用:page(数据总条数,每页显示的数据条数数,要展示的页码按钮数,分页参数名)
 返回:array('limit','html')
 $count   数据总条数
 $num   每页显示的数据条数数
 $page    分页参数名
 $btn_num 要展示的页码按钮数
 */
function page($count,$num,$btn_num=10,$page='page'){
  if($count==0){//如果没有数据
    $data=array(
      'limit'=>'',
      'html'=>''
    );
    return $data;
  }
  if(!isset($_GET[$page])||!is_numeric($_GET[$page])||$_GET[$page]<1){
    $_GET[$page]=1;
  }
  //总页数
  $pager_num=ceil($count/$num);//向上取整
  if($_GET[$page]>$pager_num){
    $_GET[$page]=$pager_num;
  }
  //每页开始数据条数
  $start=($_GET[$page]-1)*$num;
  //sql语句中 ,limit 0,3 表示从第0条数据开始取3条数据
  $limit="limit {$start},{$num}";
  //获取url
  $current_url=$_SERVER['REQUEST_URI'];//获取当前的url,包括?及后面内容
  $arr_current=parse_url($current_url);//将当前url解析拆分到数组里,及把问号前面分成1部分,
目录
相关文章
|
10天前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
1月前
|
PHP Perl
PHP-ereg()函数
但再次强调,不建议使用ereg()函数,而应该改用preg_match()函数来执行更灵活和强大的正则表达式匹配操作。
30 4
|
1月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,Php环境,配置取消禁止函数exec如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
319 4
|
1月前
|
PHP
php事务删除加调用日志函数
php事务删除加调用日志函数
16 1
|
1月前
|
SQL 前端开发 PHP
【PHP开发专栏】PHP分页功能的设计与实现
【4月更文挑战第29天】本文介绍了PHP实现分页功能,包括设计逻辑(用户界面和后端处理)、SQL查询优化和前端展示。后端通过计算页码和偏移量进行数据查询,前端展示分页信息并处理用户交互。优化点有使用索引、LIMIT语句和避免子查询。此外,还提到了无限滚动、AJAX分页和分页大小选择等高级功能,以提升用户体验。
|
1月前
|
存储 PHP 数据库
【PHP开发专栏】PHP数组操作与常见函数
【4月更文挑战第29天】本文介绍了PHP中的数组及其操作,包括定义与初始化、访问与修改、遍历。还探讨了常用的数组函数,如count()、in_array()、array_push/pop()、array_shift/unshift()、array_merge()、array_keys/values()以及sort()和rsort(),帮助开发者更有效地处理和操作数组。
|
1月前
|
JSON PHP 数据格式
php函数
php函数
16 0
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
|
1月前
|
PHP 数据安全/隐私保护