账号通
    

账号  

密码  

1934

查看

1

回复
主题:各位帮我看看,我错在哪里? [收藏主题]  
lahmyv 当前离线

176

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:2085 分
登录次数:98 次
注册时间:2008/4/6
最后登录:2010/5/7
lahmyv 发表于:2008/7/23 11:24:00   | 只看该作者 查看该作者主题 楼主 

我用文章系统扩展了一个自定义模型。并按照官方的教程,[分享]利用KesionCMS,手把手教你写万能搜索系统,现在要做这个模型的自定义搜索,我的搜索表单位如下:


 <table width="100%" border="0" cellspacing="2" cellpadding="1">
<form name="searchform" action="/plus/search.asp" method="get">


<input type="hidden" name="channelid" value="112">


<input type="hidden" name="searchtype" value="1">
 <tr class="tdbg">
  <td align="right" class="lefttdbg">航  线:</td>
  <td><select class="upfile" style="width:100px" name="KS_hx">
<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> </td>
</tr>
 <tr class="tdbg">
  <td align="right" class="lefttdbg">查询条件:</td>
  <td><input type="checkbox" name="KS_zyg" value="启运港">启运港
<input type="checkbox" name="KS_mdg" value="目的港">目的港
<input type="checkbox" name="KS_fbdw" value="发布单位">发布单位  </td>
</tr>
 <tr class="tdbg">
  <td align="right" class="lefttdbg">关键字:</td>
  <td><input type="text" class="upfile" style="width:200" name="keyword" value="请输入您的关键字"><font color="red"> *


</font>  </td>
</tr>
<tr><td colspan="2" class="subtdbg" align="center"><input type="submit" value="确认提交" name="submit1"></td></tr>
</form>
</table>


 


其中:KS_hx KS_zyg KS_mdg KS_fbdw 这四个条件都是自定义的字段。


 


然后我修改/plus/search.asp这个内的 


If ClassID<>"0" Then Param=Param & " And Tid In(" & KS.GetFolderTid(ClassID) & ")"
If ChannelID=112 Then


       Param= Param & " and KS_hx='" & KS.S("KS_hx") & "' and KS_zyg='" & KS.S("KS_zyg") & "and KS_mdg='" & KS.S("KS_mdg") & "and KS_fbdw='" & KS.S("KS_fbdw") & "'"


   End If


 


还修改了该频道下的搜索模板:


 


 


<table style="BORDER-RIGHT: #7dabd5 1px solid; BORDER-TOP: #7dabd5 1px solid; BORDER-LEFT: #7dabd5 1px solid; BORDER-BOTTOM: #7dabd5 1px solid" cellSpacing=0 cellPadding=0 width="100%" border=0>
                      <tr>
                        <td align=middle width=21 background=/images/titlebg.gif height=28><img height=17 src="/images/i_2.gif" width=17></td>
                        <td align=left background=/images/titlebg.gif><strong><SPAN class=searchtips>搜索关键字"<SPAN style="COLOR: #ff0000">{$GetSearchKey}</SPAN>",本次搜索共找到 <SPAN style="COLOR: #ff0000">[{$ShowTotal}]</SPAN> 条相关记录:</SPAN></strong></td>
                        <td width=100 background=/images/titlebg.gif>&nbsp;</td>
                      </tr>
                      <tr>
                        <td class=pd vAlign=top align=left colSpan=3 height=180>[loop]
<ul style="MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px; BORDER-BOTTOM: #999999 1px dashed">
                        <li style="PADDING-LEFT: 10px; FONT-SIZE: 14px; COLOR: #000066"><img src="/images/ico_2.gif" align=absMiddle> [{$GetClassNameAndPath}]<a href="{$GetArticleUrl}">{$GetArticleTitle}</a> {$KS_hx} {$KS_zyg}{$KS_mdg}(点击数:{$GetArticleHits} 发布时间:{$GetArticleDate}) <br /><br />内容导读:{$GetArticleIntro}... </li></ul>[/loop] </td>
                      </tr>
                      <tr>
                        <td class=pd vAlign=center align=left bgColor=#ffffff colSpan=3 height=30><SPAN style="PADDING-LEFT: 300px; FONT-SIZE: 14px; PADDING-TOP: 12px">{$ShowPage}</SPAN></td>
                      </tr>
                    </table>
此主题相关图片如下:2.jpg
2.jpg
请问,我的什么地方出错了,希望能帮帮我。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2008/7/23 15:02:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)

你这个意思是条件要全部满足

 Param= Param & " and KS_hx='" & KS.S("KS_hx") & "' and KS_zyg='" & KS.S("KS_zyg") & "and KS_mdg='" & KS.S("KS_mdg") & "and KS_fbdw='" & KS.S("KS_fbdw") & "'"

 

如果只要其中一个满足应改成 or

 

 Param= Param & " or KS_hx='" & KS.S("KS_hx") & "' or KS_zyg='" & KS.S("KS_zyg") & " or KS_mdg='" & KS.S("KS_mdg") & " or KS_fbdw='" & KS.S("KS_fbdw") & "'"

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.10156秒 powered by KesionCMS 9.0