标签: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
下面是分页功能:
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 }
标签:style blog http color os io ar for art
原文地址:http://www.cnblogs.com/fashare/p/3959875.html