首页 > 代码库 > 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     }
View Code

 

url参数的分解与组合 && 分页功能