PHP获取当前URL路径的处理(适用于多条件筛选列表)

来源:互联网 发布:赶尸术 知乎 编辑:程序博客网 时间:2024/06/05 11:30
<?php  /**  * PHP获取当前url路径的函数及服务器变量  * $_SERVER["QUERY_STRING"] 查询(query)的字符串  * $_SERVER["REQUEST_URI"] 访问此页面所需的URI  * $_SERVER["SCRIPT_NAME"] 包含当前脚本的路径  * $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名  * 案例:http://www.baidu.com/index.php?name=liuxinming&type=1  * 适用于列表多条件筛选处理,如:价格,时间,类型等等  * @author liuxinming  */  header("Content-type: text/html; charset=utf-8");  if($url_string = $_SERVER['QUERY_STRING']) {      /*      * strpos 函数返回字符串在另一个字符串中第一次出现的位置      */      $url_string = substr($url_string, (strpos($url_string, "?")));//返回?以后的字符串 结果:name=liuxinming&type=1      parse_str($url_string, $url);//把返回的字符串解析到变量中 结果:array('name'=>'liuxinming','type'=>1)      foreach ($url as $field => $value){          /*          * rawurlencode 将字符串编码成 URL 专用格式          */          $add[] = $field.'='.rawurlencode($value);          if($field=='name'){              echo "根据name字段筛选SQL条件";          }          // .... 根据各种情况 进行不同的URL筛选处理          // 然后在组装好当前用户选择好的条件 多条件查询          // 然后在组装翻页URL          //最终一个多条件筛选列表 完成,大致逻辑是这样,有什么不对的请大家多多指教      }  }  ?>  

0 0