欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 一个简单实用的php分页函数,分页导航中可以默认为空,在函数内部再设置本页URL. 代码: ?php /** * 分页 * @category 功能 * @param $totle:信息总数 * @param $displaypg:每页显示信息数,这里设置
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
一个简单实用的php分页函数,分页导航中可以默认为空,在函数内部再设置本页URL.
代码:
/**
* 分页
* @category 功能
* @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);
$firstcount=($page-1)*$displaypg;
//如果只有一页则跳出函数,没有分页的文字显示(备用)
//if($lastpg
//开始分页导航条代码
$pagenav="显示第 ".($totle?($firstcount+1):0) . "/" . min($firstcount+$displaypg,$totle)。" 条记录,共 $totle 条记录
";
$pagenav.=" 首页 ";
if($prepg) $pagenav.=" 前页 "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" 后页 "; else $pagenav.=" 后页 ";
$pagenav.=" 尾页 ";
//下拉跳转列表,循环列出所有页码
$pagenav.=" 到第
for($i=1;$i
if($i==$page){
$pagenav.="\n";
}else{
$pagenav.="\n";
}
}
$pagenav.=" 页,共 $lastpg 页";
//组织返回值
$re_str['limit'] = "limit {$firstcount},{$displaypg}";
$re_str['str'] = $pagenav;
return $re_str;
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境