≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 简单实用的分页函数的完整代码

人气:624 时间:2018-09-20

这篇文章主要为大家详细介绍了php 简单实用的分页函数的完整代码,具有一定的参考价值,可以用来参考一下。

一个简单实用的php分页函数,分页导航中可以默认为空,在函数内部再设置本页URL。感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
经测试代码如下:

<?php
/**
 * 分页功能
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 * @param $totle:信息总数
 * @param $displaypg:每页显示信息数,这里设置为默认是20;
 * @param $url:分页导航中的链接,除了加入不同的查询信息“page”
   外的部分都与这个URL相同.默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),
   但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
 * @return string
*/
function pageft($totle, $displaypg=20, $url=''){

$page=fget("page", 1);
$url=empty($url) ? $_SERVER["REQUEST_URI"] : $url;

//URL分析:
$parse_url=parse_url($url);
$url_query=isset($parse_url["query"]) ? $parse_url["query"] : ""; //单独取出URL的查询字串
if($url_query){
$url_query=preg_replace("/page=[^&]*[&]?/i","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);//将处理后的URL的查询字串替换原来的URL的查询字串
$url.="&page";//在URL后加page查询信息,但待赋值
}else{
$url.="?page";
}

//页码计算:
$lastpg=ceil($totle/$displaypg); //最后页,也是总页数
$lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1
$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$firstcount=($page-1)*$displaypg;

//如果只有一页则跳出函数,没有分页的文字显示(备用)
//if($lastpg<=1) return false;

//开始分页导航条代码
$pagenav="显示第 ".($totle?($firstcount+1):0) . "/" . min($firstcount+$displaypg,$totle)." 条记录,共 $totle 条记录<br/>";

$pagenav.=" <a href='$url=1'>首页</a> ";
if($prepg) $pagenav.=" <a href='$url=$prepg'>前页</a> "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" <a href='$url=$nextpg'>后页</a> "; else $pagenav.=" 后页 ";
$pagenav.=" <a href='$url=$lastpg'>尾页</a> ";

//下拉跳转列表,循环列出所有页码
$pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
for($i=1;$i<=$lastpg;$i++){
if($i==$page){
$pagenav.="<option value='$i' selected>$i</option>\n";
}else{
$pagenav.="<option value='$i'>$i</option>\n";
}
}
$pagenav.="</select> 页,共 $lastpg 页";

//组织返回值
$re_str['limit'] = "limit {$firstcount},{$displaypg}";
$re_str['str'] = $pagenav;
return $re_str;
}

本文来自:http://www.q1010.com/173/453-0.html

注:关于php 简单实用的分页函数的完整代码的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:分页

您可能感兴趣的文章

  • php mysql查询结果分页的简单示例
  • php 查询数据库并输出分页的html代码示例
  • PHP 简单分页函数示例
  • php 长文章分页显示类的完整代码
  • php 数字式分页函数的简单示例
上一篇:php 检查是否ajax请求的简单示例
下一篇:php 发送邮件的简单示例(包含纯文本格式、html格式、添加附件)
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。