原创

php 多条件搜索的a 连接的url怎么解决 解决方案-怎么在url后新增参数保留原参数


最近在做一个项目,需要些一个全局搜索的功能!类似赶集网的分类

但是网站的功能有没有那么强大~  自己也是研究了~  借助分页类的 url生成方式我自己写了一个函数

具体代码如下


/**
 * @param $param
 * @return string
 * url组合成新的条件 复制给a  适合多条件搜索模板
 * php 多条件搜索的a 连接的url怎么解决  解决方案 powered by qq571031767 微博沙坪坝韩宇
 */

function geturi($param) {
    $url = $_SERVER['REQUEST_URI'] . (strpos($_SERVER['REQUEST_URI'], "?") ? "" : "?") . $param;
    $parse = parse_url($url);
    if (isset($parse["query"])) {
        parse_str($parse["query"], $params);
        $res = explode("=",$param);
        $res[0] = substr($res[0],1);
        unset($params[$res[0]]);
        $params[$res[0]] = $res[1];
        $url = $parse["path"] . "?" . http_build_query($params);
        return urldecode($url);
    } else {
        return urldecode($url);
    }
}



具体用法如下

请先将上述函数放到tp的functions.php中 好让框架自动加载


在模板中使用实例


demo 仅展示在thinkphp目录下的效果
 {$vo.name} 
  • 单件悬赏
  • 直接使用geturi函数就可以了,具体传参请参考实例

    下面附上我事例中的代码

    实例中显示的效果


                       


                           

                                 
      大分类:

                                 
    • >全部


    •  
    • class="cur"   > {$vo.name}

    •    
    • class="cur"   >
          {$vo.name}
         






       

             
      小分类:


             
                 
    • class="cur">{$vo.name}

    •            
    • class="cur">
                  {$vo.name}
                 

    •        

         








    留言反馈
    问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
    用户需要登录后才能留言反馈