码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-06 22:30:34      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   for   art   

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

 

下面是分页功能:

bubuko.com,布布扣
 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=‘$url‘>首页</a>\t\t";
10         echo "<a href=‘$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=‘$url&page=$tmp‘>$tmp</a>\t\t";
15         }
16         echo "<a href=‘$url&page=$rpage‘>后一页</a>\t\t";
17         echo "<a href=‘$url&page=$total‘>尾页</a>";
18         echo "</div><br/><br/>";
19     }
View Code

 

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

标签:style   blog   http   color   os   io   ar   for   art   

原文地址:http://www.cnblogs.com/fashare/p/3959875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!