<dl id="wlinv"><menu id="wlinv"><thead id="wlinv"></thead></menu></dl><sup id="wlinv"><pre id="wlinv"></pre></sup>
<em id="wlinv"></em>
      <menuitem id="wlinv"><meter id="wlinv"><video id="wlinv"></video></meter></menuitem>

        <dl id="wlinv"><ins id="wlinv"></ins></dl>

        <dl id="wlinv"></dl>
        加入收藏 | 设为首页 | 我要投稿 | RSS中药方rss
        中药方大全小图标
        您?#40763;?#30340;位置:首页 > 其他 > 网站日记

        帝国cms插件-结合项多选的一点改进

        提示: 手机抄药方--选中文字可生成二维码  来源:原创  作者:中药方大全

        首先感谢想到即可做到大神的无私分享,原来的代码看这里:

        http://bbs.phome.net/showthread-13-355102-9.html  


        我做了一点改进,增加了 不限  选择,使得操作更加人性化。


        代码如下:

        function retUrl($field, $fval, $mult = 1) {
            $urlPares = $GLOBALS['urlPares'];
            // 如果结合项字段在GET中,写入参数
            foreach ($GLOBALS['fieldData'] as $key => $value) if (isset($_GET[$value])) $urlPares[$value] = $_GET[$value];
            $res = '';
            // 结合项单选
            if (!$mult || !isset($_GET[$field])) {
                $copy = $urlPares;
                foreach ($fval as $key => $value) {
                    $css = '';
                    // 如果url中?#20889;?#21442;数 则删除
                    if (isset($_GET[$field]) && $_GET[$field] == $value) {
                        unset($copy[$field]);
                        $css = 'active';
                    } else {
                        if($value=='不限'){
                            if(!isset($copy[$field])){
                                $css = 'active';
                                
                            }
                            unset($copy[$field]);
                        }else{
                            $copy[$field] = $value;
                        }
                        
                    }
                    $tpl = '/e/action/ListInfo.php?'.http_build_query($copy);
                    $tpl = urldecode($tpl);
                    $res .= sprintf('<a class="%s" href="%s">%s</a>', $css, $tpl, $value);
                }
                return $res;
            }
            // 结合项多选
            
            // 如果url中不是数组形式
            if (!is_array($_GET[$field])) {
                foreach ($fval as $key => $value) {
                    $css = '';
                    // 如果?#40763;?#20540;在url中
                    $copy = $urlPares;
                    
                    if ($value == $_GET[$field]) {
                        $css = 'active';
                       
                        unset($copy[$field]);
                    } else {
                        if($value=='不限'){
                            unset($copy[$field]);
                        }else{
                            
                            $copy[$field] = array();
                            $copy[$field][] = $_GET[$field];
                            $copy[$field][] = $value;
                        }
                       
                    }
                    $tpl = '/e/action/ListInfo.php?'.http_build_query($copy);
                    $tpl = urldecode($tpl);
                    $res .= sprintf('<a class="%s" href="%s">%s</a>', $css, $tpl, $value);
                }
                return $res;
            }
        
            // 数组形式的
            foreach ($fval as $key => $value) {
                $css = '';
                $copy = $urlPares;
                // 如果url中存在则删除
                if (in_array($value, $copy[$field])) {
                    unset($copy[$field][array_search($value, $copy[$field])]);
                    $css = 'active';
                } else {
                    
                    if($value=='不限'){
                            unset($copy[$field]);
                        }else{
                            
                            $copy[$field][] = $value;
                        }
                       
                }
                if(isset($copy[$field]))sort($copy[$field]);
                $tpl = '/e/action/ListInfo.php?'.http_build_query($copy);
                $tpl = urldecode($tpl);
                $res .= sprintf('<a class="%s" href="%s">%s</a>', $css, $tpl, $value);
            }
            return $res;
        }


        tags: 插件 帝国cms 返回顶部
        推荐资讯
        视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
        视频:田纪钧讲关节不
        白露到了,你还好吗?
        白露到了,你还好吗?
        尿疗与断食
        尿疗与断食
        给风疹反复发作女孩的药方(组图)
        给风疹反复发作女孩的
        相关文章
        ?#25913;?#26356;新
        ?#25913;?#28909;门
        1. 帝国cms7.2后台信息列表页批量添加tags
        2. 帝国cms百度主动推送插件支持分页推送
        3. 帝国cms之批量替换字段值
        4. 如何禁止内容关键字替换ALT和A标签中的关键
        5. 帝国cms7.2改用百度编辑器
        6. 帝国cms获取?#40763;?#39029;的地址
        7. 【帝国cms插件】之三?#35835;?#21160;+伪静态
        8. 帝国cms插件大全
        9. 显示二维码
        10. 帝国cms在模板中修改字段值
        时时彩单期计划软件
        <dl id="wlinv"><menu id="wlinv"><thead id="wlinv"></thead></menu></dl><sup id="wlinv"><pre id="wlinv"></pre></sup>
        <em id="wlinv"></em>
            <menuitem id="wlinv"><meter id="wlinv"><video id="wlinv"></video></meter></menuitem>

              <dl id="wlinv"><ins id="wlinv"></ins></dl>

              <dl id="wlinv"></dl>
              <dl id="wlinv"><menu id="wlinv"><thead id="wlinv"></thead></menu></dl><sup id="wlinv"><pre id="wlinv"></pre></sup>
              <em id="wlinv"></em>
                  <menuitem id="wlinv"><meter id="wlinv"><video id="wlinv"></video></meter></menuitem>

                    <dl id="wlinv"><ins id="wlinv"></ins></dl>

                    <dl id="wlinv"></dl>