星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

帝国cms二级分类筛选项功能使用方法教程

前言

在e/class文件下找到usefu.php文件把一下内容复制粘贴进去 &l;?php //---------------------------用户自定义标签函数文件 //显示结合项筛选选项 fuciouse_ShowFielda

在e/class文件下找到userfun.php文件把一下内容复制粘贴进去
<?php
//---------------------------用户自定义标签函数文件
//显示结合项筛选选项
function user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp,$val3,$ecms=0){
    global $public_r,$navclassid;
    $fieldandval=$val;
    $fieldandvart=$fieldandvar;
    $fieldandvar=str_replace('#',',',$fieldandvar);
    //附加参数
    $urlcs='';
    $mid=(int)$_GET['mid'];
    if($mid)
    {
        $urlcs.='&mid='.$mid;
    }
    if($_GET['classid'])
    {
        $classid=RepPostVar($_GET['classid']);
        $urlcs.='&classid='.$classid;
    }
    else
    {
    $urlcs.='&classid='.$navclassid;
    }
    if($_GET['ttid'])
    {
        $ttid=RepPostVar($_GET['ttid']);
        $urlcs.='&ttid='.$ttid;
    }
    if($_GET['ztid'])
    {
        $ztid=RepPostVar($_GET['ztid']);
        $urlcs.='&ztid='.$ztid;
    }
    if($_GET['endtime'])
    {
        $starttime=RepPostVar($_GET['starttime']);
        $endtime=RepPostVar($_GET['endtime']);
        $urlcs.='&starttime='.$starttime.'&endtime='.$endtime;
    }
    $line=(int)$_GET['line'];
    if($line)
    {
        $urlcs.='&line='.$line;
    }
    $tempid=(int)$_GET['tempid'];
    if($tempid)
    {
        $urlcs.='&tempid='.$tempid;
    }
    if($_GET['orderby'])
    {
        $orderby=RepPostVar($_GET['orderby']);
        $myorder=(int)$_GET['myorder'];
        $urlcs.='&orderby='.$orderby.'&myorder='.$myorder;
    }
    //间隔字符
    $fieldexpr=explode('|',$fieldexp);
    $valexpr=explode('|',$valexp);
    //上下级
    $frt=explode(',',$fieldandvart);
    $ftcount=count($frt);
    //输出选项
    $fr=explode(',',$fieldandvar);
    $fcount=count($fr);
    $allstr='';
    $urladd='';
    for($i=0;$i<$fcount;$i++)
    {   $nofield="";
        $field=$fr[$i];
        for($ti=0;$ti<$ftcount;$ti++)
        { 
        $frtval=explode('#',$frt[$ti]);
        if($field==$frtval[0]){$nofield="&".$frtval[1]."=";}
        }
        //选项链接
        $getval='';
        if($_GET[$field])
        {
            $getval=htmlspecialchars($_GET[$field],ENT_QUOTES);
            $urladd.='&'.$field.'='.urlencode($getval);
        }
        //选项说明
        $vsayr=explode('|==|',$fieldandval[$field]);
        //选项内容
        $valallstr='';
        $vr=explode('|',$vsayr[1]);
        $vcount=count($vr);
        for($vi=0;$vi<$vcount;$vi++)
        {
            $vtr=explode(',',$vr[$vi]);
            if($getval==$vtr[1])
            {
                $css=$changefieldandcss;
            }
            else
            {
                $css=$fieldandcss;
            }
            $valallstr.=$valexpr[0].'<a href="/e/action/ListInfo.php?'.$urlcs.'&ph=1<!--url.add-->&'.$field.'='.urlencode($vtr[1]).$nofield.'" class="'.$css.'">'.$vtr[0].'</a>'.$valexpr[1];
        }
        //自定义样式 实现二级自定义样式
        if($val3[$field]!="")
        {
        $fieldexpr2=explode('|',$val3[$field]);
        $allstr[$i]=$fieldexpr2[0].$vsayr[0].$valallstr.$fieldexpr2[1];
        }
        else
        {
        $allstr[$i]=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1];
        }
        //清空没有数据的行
        if($vcount==1){$allstr[$i]="";}
    }
    $allstr=str_replace('<!--url.add-->',$urladd,$allstr);
    return $allstr;

}

?>
在你要使用的结合项的地方添加一下代码:
<?php 
        $GET=$_GET;
    //------- 函数参数设置开始 -----

    //要显示的结合项字段列表,多个字段用半角逗号“,”隔开 如果是二级关系用 “#”
    $fieldandvar='dq#myarea,age,qqq#kkk';
    //正常链接样式
    $fieldandcss='fieldandcss';
    //已选的选项链接样式
    $changefieldandcss='changefieldandcss';

    //字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
    $fieldexp='<table><tr><td>|</td></tr></table>';

    //选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
    $valexp='| ';

    //字段显示选项设置,多项用“|”号隔开,格式:选项说明|==|内容1,值1|内容2,值2
        $val=array();
    $val2=array();
    $val3=array();
    $val['dq']='<b>区域:</b>|==|全武汉,|武昌,武昌|洪山,洪山|东西湖,东西湖|江岸,江岸|江汉,江汉|汉阳,汉阳|硚口,硚口|青山,青山|武汉周边,武汉周边';
    $val2['dq']['武昌']='|==|徐东,徐东|杨园,杨园|徐家棚,徐家棚|积玉桥,积玉桥|司门口,司门口|中华路,中华路|粮道街,粮道街|小东门,小东门|首义路,首义路|紫阳路,紫阳路|武昌火车站,武昌火车站|武泰闸,武泰闸|南湖花园,南湖花园|丁字桥,丁字桥|中南路,中南路|水果湖,水果湖|东亭,东亭|傅家坡,傅家坡|中北路,中北路|武昌周边,武昌周边';
    $val2['dq']['洪山']='|==|在,在|我,我|让,让';
    $val2['dq']['东西湖']='|==|2,2|4,4|5,5';
    $val2['dq']['江岸']='|==|4,4|4,4|6,6';
    $val2['dq']['江汉']='|==|8,8|4,4|5,5';
    $val2['dq']['汉阳']='|==|2,2|3,3|5,5';
    $val2['dq']['硚口']='|==|7,7|8,8|5,5';
    $val2['dq']['青山']='|==|2,2|6,6|6,6';
    $val2['dq']['武汉周边']='|==|2,2|8,8|6,6';
    $val['myarea']=$val2['dq'][$GET['dq']];
    $val3['myarea']='<div class="gzw">|</div>';
    
    $val['age']='<b>年龄:</b>|==|不限,|1-10,1__10|11-20,11__20|21-30,21__30|31-40,31__40|41-50,41__50|50岁以上,51__200';
    
    $val['qqq']='<b>性别:</b>|==|不限,|男,男|女,女|人妖,人妖';
    $val2['qqq']['男']='|==|中性男,中性男|奶型男,奶型男|基佬男,基佬男|纯爷们,纯爷们';
    $val2['qqq']['女']='|==|美女,美女|靓女,靓女|飞女,飞女';
    $val2['qqq']['人妖']='|==|4,4|4,4|6,6';
    $val['kkk']=$val2['qqq'][$GET['qqq']];
    $val3['kkk']='<div class="gzw">|</div>';
    
    $g=user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp,$val3);
?>

//调用  顺序按fieldandvar
<?=$g[0]?>
<?=$g[1]?>
<?=$g[2]?>
<?=$g[3]?>
<?=$g[4]?>
 
二级结合项筛选.zip
c2fdadde4220de8e5f97afbc4ae50305.zip (3.40 KB)

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/ecms/12114.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展