帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]分类信息 有效期/字段搜索/多条件搜索 教程 【本版专题贴子】  
 1/5     1 2 3 4 5 ›› ›|
主题:[分享]分类信息 有效期/字段搜索/多条件搜索 教程 [加入收藏夹]   

scyy929
用户头衔:举人

精华贴   :2
发贴数   :128
经验值   :900
注册时间:2008-11-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]分类信息 有效期/字段搜索/多条件搜索 教程
一、有效期 设定

分类信息,通常要设定有效期,如:此信息还剩 N 天 。等等。且大家都在找如何让有效期能根据判断实际,显示天数和是否过期。下面我在分享一下具体操作(我会尽量用最详细的说明)

1、在“分类信息模型”里的“管理字段”中新增字段:

    字段设置为:

    字段名:enddate (这个是例子,可自定)
    字段标识:自定
    字段类型:小型字符型(TEXT)    长度留空即可
    输入表单显示元素:日期(date)  长度也留空即可
    * 其它不选不填 。(字段顺序 填数字。可自定,是添加信息与投稿的显示前与后的关联)

2、记得在分类信息中“管理系统模型”中重新点修改一下。(打上“录入表单模板”和“前台投稿表单模板”前的勾)

     打上:录入项 搜索项 投稿项 必填项 列表模板 内容模板 可增加 可修改 等的勾(这个可根据自己要求。如要采集,有此项的话,请在采集项打下勾)。

3、在分类信息内容模板页 中适当的位置添加以下代码:(灵动标签SQL根据需要可更改)

——————————————————————— 开始 ———————

有效期:
[e:loop={'select * from [!db.pre!]ecms_info where checked=1 order by newstime desc,id desc limit 1',1,24,0}]
<?php
$enddate = explode("-", $bqr[enddate]);    //enddate为字段名。如果有改,请更改全部。我已描蓝了。
$newstime = explode("-", $bqr[newstime]);  // 发布时间,格式为:Y-m-d H:i:s
$lt = mktime(0,0,0,$enddate[1], $enddate[2], $enddate[0]);
$st = mktime(0,0,0,$newstime[1], $newstime[2], $newstime[0]);
$overtime=$lt - $st;
$days=$overtime /86400;
if($days<0)
{
echo "此信息已过期"; //建议可换成图片形式
}
else
{
echo "此信息还剩 <b><font color=red>".$days."</font></b> 天";  // CSS自定
}
?>
[/e:loop]

——————————————————————— 结束 ———————

4、刷新分类信息页面即可。

二、点击字段搜索

(如自定字段)搜索分类信息。例如:分类信息页显示:企业类型为:个人企业。那么点击个人企业就搜索分类信息表内关于“个人企业”的所有信息。

写法简单:<a href="[!--news.url--]e/action/ListInfo/?classid=[!--classid--]&ph=1&字段名=[!--字段名--]">[!--字段名--]</a>

OK,就这样,是不是很简单。

三、多条件搜索:

示例:(拿我的演示)

<FORM name="searchform" method="post" action="/e/search/index.php" target="_blank">
<b><font color="#ff6600">项目查询:</font></b>
<input type="hidden" name="tbname" value="info"> <!--info是表名-->
<input type="hidden" name="tempid" value="2"> <!--2是搜索模板ID 注意该模板必须为分类信息模型-->
<input type="hidden" name="andor" value="and">
<select name="classid"> <!--classid是栏目以下文字为字段值-->
<option value="">行业分类</option>
<option value="105">服饰箱包</option>
<option value="106">环保节能</option>
<option value="107">餐饮食品</option>
<option value="108">装饰建材</option>
<option value="109">科技网络</option>
<option value="110">保健医疗</option>
<option value="111">健身美容</option>
<option value="112">家居礼品</option>
<option value="113">工业器械</option>
<option value="114">农产养殖</option>
<option value="115">加工代理</option>
<option value="116">科教文艺</option>
  </select>
<input type="hidden" name="show[]" value="qylx"> <!--qylx是字段名以下文字为字段值-->
<input type="hidden" name="hh[]" value="EQ"> <!-- EQ 是搜索范围的定义,可根据需要更改 -->
<SELECT name="keyboard[]" type="text">
<option value="">企业类型</option>
<option value="个体独营">个体独营</option>
<option value="国营企业">国营企业</option>
<option value="外资企业">外资企业</option>
<option value="集体企业">集体企业</option>
<option value="中外合资">中外合资</option>
        </select>
<input type="hidden" name="show[]" value="zsqy">
<input type="hidden" name="hh[]" value="EQ">
<SELECT name="keyboard[]" type="text">
<option value="">招商区域</option>
<option value="全国">全国</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="重庆">重庆</option>
<option value="河北">河北</option>
<option value="河南">河南</option>
<option value="湖北">湖北</option>
<option value="山东">山东</option>
<option value="广东">广东</option>
<option value="广西">广西</option>
<option value="福建">福建</option>
<option value="江苏">江苏</option>
<option value="浙江">浙江</option>
<option value="湖南">湖南</option>
<option value="江西">江西</option>
<option value="吉林">吉林</option>
<option value="黑龙江">黑龙江</option>
<option value="贵州">贵州</option>
<option value="四川">四川</option>
<option value="青海">青海</option>
<option value="安徽">安徽</option>
<option value="甘肃">甘肃</option>
<option value="宁夏">宁夏</option>
<option value="内蒙古">内蒙古</option>
<option value="辽宁">辽宁</option>
<option value="陕西">陕西</option>
<option value="云南">云南</option>
<option value="山西">山西</option>
<option value="海南">海南</option>
<option value="新疆">新疆</option>
<option value="西藏">西藏</option>
<option value="香港">香港</option>
<option value="澳门">澳门</option>
<option value="台湾">台湾</option>
        </select>
<input type="hidden" name="show[]" value="jmhy">
<input type="hidden" name="hh[]" value="EQ">
<SELECT name="keyboard[]" type="text">
<option value="">加盟费用范围</option>
<option value="具体详谈">具体详谈</option>
<option value="免加盟费">免加盟费</option>
<option value="1万以下">1万以下</option>
<option value="1万 ~ 3万">1万 ~ 3万</option>
<option value="3万 ~ 5万">3万 ~ 5万</option>
<option value="5万 ~ 10万">5万 ~ 10万</option>
<option value="10万 ~ 30万">10万 ~ 30万</option>
<option value="30万 ~ 50万">30万 ~ 50万</option>
<option value="50万 ~ 100万">50万 ~ 100万</option>
<option value="100万以上">100万以上</option>
        </select>
<input type="image" name="button2" id="button2" src="/templates/img/so.gif" alt="搜索" />

演示:http://www.cychn.net/  中屏的项目查询就是。你要做的只是更改以上字段与搜索范围。对了,我以上代码没有搜索关链词输入框!你若需要!请自行添加:keyboard ID值。若还不会,跟贴。

以上分享到此为止!  版主,此贴求射精。

哪里不懂,跟贴说明!谢绝贴网址!

[该贴被修改 1 次,最后修改时间 2009-08-28 19:57:59 ]


足球资讯(www.xunqiu5.com) 足球比分(www.xunqiu5.net)
2009-08-28 13:14:41 已设置保密 顶部 回复 引用 报告 编辑 删除

czy1206
用户头衔:进士

精华贴   :1
发贴数   :867
经验值   :3632
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

二、点击字段搜索

(如自定字段)搜索分类信息。例如:分类信息页显示:企业类型为:个人企业。那么点击个人企业就搜索分类信息表内关于“个人企业”的所有信息。

写法简单:<a href="[!--news.url--]e/action/ListInfo/?classid=[!--classid--]&ph=1&字段名=[!--字段名--]">[!--字段名--]</a>

OK,就这样,是不是很简单。



这里怎么实现链接地址连加?  只有一个页面,不可能做很多页面,应该是JS  但怎么弄呢,点击改变,不是设置搜索按钮的
问题地址:http://bbs.phome.net/showthread-13-108259-0.html


[该贴被修改 2 次,最后修改时间 2009-08-28 15:16:38 ]



2009-08-28 15:10:36 已设置保密 顶部 回复 引用 报告 编辑 删除

scyy929
用户头衔:举人

精华贴   :2
发贴数   :128
经验值   :900
注册时间:2008-11-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

原帖由 czy1206 于 2009-08-28 15:10:36 发表
二、点击字段搜索

(如自定字段)搜索分类信息。例如:分类信息页显示:企业类型为:个人企业。那么点击个人企业就搜索分类信...




可以用多条件结合搜索啊!如栏目为哪个?专题为哪个?时间为哪个?这样应该就是一样的!你看下我的第三个多条件搜索,是不是就是你说的那个意思?



足球资讯(www.xunqiu5.com) 足球比分(www.xunqiu5.net)
2009-08-28 15:33:24 已设置保密 顶部 回复 引用 报告 编辑 删除

scyy929
用户头衔:举人

精华贴   :2
发贴数   :128
经验值   :900
注册时间:2008-11-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

MJJ,都没有人顶,真想把它删了!



足球资讯(www.xunqiu5.com) 足球比分(www.xunqiu5.net)
2009-08-28 19:57:20 已设置保密 顶部 回复 引用 报告 编辑 删除

czy1206
用户头衔:进士

精华贴   :1
发贴数   :867
经验值   :3632
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

你看看jzfenlei.com   房屋信息  上面的结合项

点一个,接着点一个,再接着点一个,再接着点一个

然后顺序打乱,顺便再点  多点借个    他的链接可以连加了    就是要这样的效果   鼠标点击显示的

不是(几个下拉列表选项,后面一个搜索按钮),点按钮的那样




2009-08-28 19:59:10 已设置保密 顶部 回复 引用 报告 编辑 删除

rzjn
用户头衔:举人

精华贴   :0
发贴数   :265
经验值   :1067
注册时间:2009-04-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]




http://www.770539.com
2009-08-30 10:39:18 已设置保密 顶部 回复 引用 报告 编辑 删除

fkqabc
用户头衔:举人

精华贴   :0
发贴数   :203
经验值   :1524
注册时间:2008-12-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

真不错  怎么没人顶呀

非常感谢lz



qq空间
www.fzlzl.com 非主流 杭州租房 杭州商铺网
2009-09-04 15:19:56 已设置保密 顶部 回复 引用 报告 编辑 删除

hahaha
用户头衔:进士

精华贴   :0
发贴数   :777
经验值   :2186
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持,顶




2009-09-05 01:04:12 已设置保密 顶部 回复 引用 报告 编辑 删除

really888
用户头衔:举人

精华贴   :0
发贴数   :218
经验值   :972
注册时间:2007-05-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

关于那个到期时间的设置,楼主能否详细一下,目前你设置的enddate是指到期日期,我想问一下怎么样才能实现采集的时候采集 信息有效天数 ,然后由系统计算出到期时间,再在内容页显示相关内容呢?



http://www.0531huan.com 济南换物网
2009-09-07 18:48:06 已设置保密 顶部 回复 引用 报告 编辑 删除

scyy929
用户头衔:举人

精华贴   :2
发贴数   :128
经验值   :900
注册时间:2008-11-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

原帖由 really888 于 2009-09-07 18:48:06 发表
关于那个到期时间的设置,楼主能否详细一下,目前你设置的enddate是指到期日期,我想问一下怎么样才能实现采集的时候采集 信息有效天...


你说这么多无非就一个要采集到时期时间的项。你可以把enddate的采集打上勾。就可采集,有一点需要注意,采集到的过期日期格式必须与设定相同,如:2009-10-10 如果采集回来的是其它格式就计算不出来了!

简单的说,就是打上采集项的勾,再采集相同格式的过期日期。就可以了!系统会自动计算有效期和是否过期的!



足球资讯(www.xunqiu5.com) 足球比分(www.xunqiu5.net)
2009-09-08 02:03:36 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/5     1 2 3 4 5 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1