首页 > 代码库 > url参数的分解与组合 && 分页功能
url参数的分解与组合 && 分页功能
url参数的分解与组合:
需求来源:分页功能中需要动态更改page参数。
实现:2个重要函数
1. 分解
1 parse_str(str, [array]);2 3 /*4 str: url字符串, array: 结果5 例:6 str : "id=1&page=2"7 得array:8 array["id"] = 1, array["page"] = 2
2. 组合
1 $str = http_build_query($array);2 // 与前者互逆
参考:http://www.jb51.net/article/23787.htm
下面是分页功能:
1 function viewPageBar($page, $total){ 2 $url = "http://".$_SERVER [‘HTTP_HOST‘].$_SERVER[‘PHP_SELF‘]; //URL 地址 3 parse_str($_SERVER["QUERY_STRING"], $ans); //URL 参数转换: 前者:string -> 后者:数组变量 4 $ans[‘page‘] = array(); 5 $url = $url.‘?‘.http_build_query($ans); 6 $lpage=$page-1>=1? $page-1: $page; 7 $rpage=$page+1<=$total? $page+1: $total; 8 echo "<div>"; 9 echo "<a href=http://www.mamicode.com/‘$url‘>首页</a>\t\t";10 echo "<a href=http://www.mamicode.com/‘$url&page=$lpage‘>前一页</a>\t\t";11 for($d=-3; $d<=3; $d++){12 $tmp = $page+$d;13 if($page+$d>=1 && $page+$d<=$total)14 echo "<a href=http://www.mamicode.com/‘$url&page=$tmp‘>$tmp</a>\t\t";15 }16 echo "<a href=http://www.mamicode.com/‘$url&page=$rpage‘>后一页</a>\t\t";17 echo "<a href=http://www.mamicode.com/‘$url&page=$total‘>尾页</a>";18 echo "</div><br/><br/>";19 }
url参数的分解与组合 && 分页功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。