首页 > 编程学习 > 帝国cms 产品筛分插件,亲测有效。

帝国cms 产品筛分插件,亲测有效。

发布时间:2022/1/17 12:29:36

 

筛分代码功能,这是做的一个装修网站的案例

效果图:

首先要注意你要用到哪些参数,先复制一份新闻系统数据库表,把复制出来的那份新闻系统数据库表,重新命名;在复制出来的那份新闻模型数据上,添加你需要的参数参数。

数据库表位置:

点击《管理字段》,添加字段(参数),别忘记保存。

点击《管理系统模型》,给与你要添加这些这些参数权限;注意:这个结合项很重要,一定要勾上

参数算是添加好了,那么就该复制筛分代码了

一步:把文件复制下来,放在.php页面里,然后把这也页面命名为userfun.php,放到/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='alhx,alfg,almj,ssqu';
    //正常链接样式
    $fieldandcss='fieldandcss';
    //已选的选项链接样式
    $changefieldandcss='changefieldandcss';
  
    //字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
    $fieldexp='<li>|</li>';
  
    //选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
    $valexp='| ';
  
    //字段显示选项设置,多项用“|”号隔开,格式:选项说明|==|内容1,值1|内容2,值2
        $val=array();
    $val2=array();
    $val3=array();
    $val['alhx']='<label>案例户型:</label>|==|全部,|平层,平层|复式,复式|别墅,别墅';

      
    $val['alfg']='<label>案例风格:</label>|==|全部,|现代极简,现代极简|意式轻奢,意式轻奢|北欧ins,北欧ins|禅意东方,禅意东方|其他,其他';
      
    $val['almj']='<label>案例面积:</label>|==|全部,|100m2以下,100m2以下|101-200m2,101-200m2|201m2以上,201m2以上';
    $val['ssqu']='<label>所属区域:</label>|==|全部,|华龙区,华龙区|高新区,高新区';

      
    $g=user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp);
?>

?>

调用:
<?=$g[0]?>
<?=$g[1]?>
<?=$g[2]?>

前台效果图:

最后你就可以去添加需要筛分的信息数据了。

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000