来客旗下网站:来客网站设计
服务热线:18106308119(微信)联系我们支付方式

威海网站建设,威海网络公司

帝国CMS

帝国cms结合项列表属性实现分类信息筛选实例

DATE:2015-12-29 15:54:41
你经常上58同城、赶集网、百姓网等分类信息网站时,在茫茫信息中你怎么可以准确的找到自己所需要的信息,这时我们就用到网站提供的筛选功能,从而快速便捷的找到所需要的信息范
标签:

你经常上58同城、赶集网、百姓网等分类信息网站时,在茫茫信息中你怎么可以准确的找到自己所需要的信息,这时我们就用到网站提供的筛选功能,从而快速便捷的找到所需要的信息范围。在我们建站中,这个筛选功能经常用到,下面我们以58同城网的租房栏目列表筛选为例,详细讲解帝国cms结合项列表属性筛选功能。


 1.效果图


01.jpg


2.建立字段

建立字段可以看到租房栏目列表筛选用到了4个字段:“区域”、“租金”、“厅室”、“方式”。


3.字段建立方法 (输入表单显示元素可以选择 单选框)

(1)字段“区域”的值为:“全鞍山”、“铁东”、“铁西”、“立山”、“千山”、“其他”,字段设置如下图: (其他依旧如此即可)

02.jpg


(2)字段“租金”的值为:“不限”、“500元以下”、“500-1000元”、“1000-1500元”、“1500-2000元”、“2000-3000元”、“3000-4500元”、“4500元以上”,字段设置如下图:

(3)字段“厅室”的值为:“不限”、“一室”、“两室”、“三室”、“四室”、“四室以上”,字段设置如下图:

(4)字段“方式”的值为:“整套出租”、“单间出租”、“床位”,字段设置如下图:

4.安装修改插件下载帝国cms官方结合项列表属性筛选插件 (点击此处下载插件

 然后打开“fieldand.txt”文件,将文件里的所有内容复制到 /e/class/userfun.php 文件里(放在<?php和?>之间任意位置);(推荐用Dreamweaver或Editplus等编辑工具修改)先在要显示的结合项字段列表,把 “$fieldandvar='myarea,sex,age';”改成“$fieldandvar='quyu,zujin,tingshi,fangshi';”,这是我们需要的显示的4个字段列表。


5.修改好的插件代码如图:

03.jpg



6、修改模板,在要结合项属性筛选的地方加上如下代码:

    <?=user_ShowFieldandChange()?>

 

 CSS文件里定义:(定义正常链接样式和已选链接样式)

    ---------------------------

.fieldandcss{}

.changefieldandcss{background:#4598D2;color:#fff;}

    ---------------------------


  更新相应页面。

/*官方步骤如下*/

********************     安装插件     ********************


 1、打开“fieldand.txt”文件,将文件里的所有内容复制到 /e/class/userfun.php 文件里(放在<?php和?>之间任意位置);(推荐用Dreamweaver或Editplus等编辑工具修改)


 2、插件安装完毕。




 ********************     卸载插件     ********************


 1、打开 /e/class/userfun.php 文件,将user_ShowFieldandChange结合项筛选函数代码删除即可;(推荐用Dreamweaver或Editplus等编辑工具修改)


 2、插件卸载完毕。




 ********************     插件使用     ********************


 1、插件参数配置可修改 /e/class/userfun.php 文件中user_ShowFieldandChange函数的以下配置:(推荐用Dreamweaver或Editplus等编辑工具修改)

    ---------------------------

     //------- 函数参数设置开始 -----


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//要显示的结合项字段列表,多个字段用半角逗号“,”隔开
$fieldandvar='myarea,sex,age';
//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
$fieldandval=array();
$fieldandval['myarea']='<b>地区:</b>|==|不限,##东城,东城区##朝阳,朝阳区##崇文,崇文区##宣武,宣武区##海淀,海淀区##丰台,丰台区';
$fieldandval['sex']='<b>性别:</b>|==|不限,##男,男##女,女##人妖,人妖';
$fieldandval['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';
//正常链接样式
$fieldandcss='fieldandcss';
//已选的选项链接样式
$changefieldandcss='changefieldandcss';
//字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
$fieldexp='<table><tr><td>|</td></tr></table>';
//选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
$valexp='| ';


     //------- 函数参数设置结束 -----

    ---------------------------


 2、修改模板,在要结合项属性筛选的地方加上如下代码:

    <?=user_ShowFieldandChange()?>

 

 3、CSS文件里定义:(定义正常链接样式和已选链接样式)

    ---------------------------

.fieldandcss{}

.changefieldandcss{background:#4598D2;color:#fff;}

    ---------------------------


 4、更新相应页面。



自己写好的php文件内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
//---------------------------用户自定义标签函数文件
//显示结合项筛选选项
function user_ShowFieldandChange($ecms=0){
global $public_r;
//------- 函数参数设置开始 -----
//要显示的结合项字段列表,多个字段用半角逗号“,”隔开
$fieldandvar='quyu,zujin,tingshi,fangshi';
//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
$fieldandval=array();
$fieldandval['quyu']='<dt>区域:</dt><dd>
|==|不限,##全鞍山,全鞍山##铁东,铁东##铁西,铁西##立山,立山##千山,千山';
$fieldandval['zujin']='<dt>租金:</dt><dd>
|==|不限,##500元以下,1__499##500-1000元,500__999##1000-1500元,1000__1499##1500-2000元,
1500__1999##2000-3000元,2000_2999##3000-4500元,3000__4499##4500元以上,4500__99999999';
$fieldandval['tingshi']='<dt>厅室:</dt><dd>
|==|不限,##一室,一室##两室,两室##三室,三室##四室,四室##四室以上,四室以上';
$fieldandval['fangshi']='<dt>方式:</dt><dd>
|==|不限,##整套出租,整套出租##单间出租,单间出租##床位,床位';
//正常链接样式
$fieldandcss='fieldandcss';
//已选的选项链接样式
$changefieldandcss='select';
//字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
$fieldexp='<dl class="secitem">|</dd></dl>';
//选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
$valexp=" |";
//------- 函数参数设置结束 -----
//附加参数
$urlcs='';
$mid=(int)$_GET['mid'];
if($mid)
{
$urlcs.='&mid='.$mid;
}
if($_GET['classid'])
{
$classid=RepPostVar($_GET['classid']);
$urlcs.='&classid='.$classid;
}
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);
//输出选项
$fr=explode(',',$fieldandvar);
$fcount=count($fr);
$allstr='';
$urladd='';
for($i=0;$i<$fcount;$i++)
{
$field=$fr[$i];
//选项链接
$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="'.$public_r['newsurl'].'e/action/ListInfo.php?'.$urlcs.'&ph=1<!--url.add-->&'.$field.'='.urlencode($vtr[1]).'" class="'.$css.'">'.$vtr[0].'</a>'.$valexpr[1];
}
$allstr.=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1];
}
$allstr=str_replace('<!--url.add-->',$urladd,$allstr);
echo $allstr;
}
?>

提交需求告诉我们您的求,我们会在24小时内与您联得联系,资料会保密!

服务项目
高端网页设计定制
移动应用设计开发
网络营销推广
成功案例
最新案例
网站建设
移动营销
网络营销
网店装修
客户名录
关于来客
公司简介
公司新闻
联系我们
在线问答
解决方案
网站建设
电商运营
移动营销
网络营销
站长博客
网页设计
手机网站
网站优化
天猫装修

电话:18106308119  邮箱:19767526@qq.com

© Copyright 2010-2015来客网站设计工作室保留所有权利    鲁ICP备13009554号-4

站点地图|