CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [求助] 50分再求答案,请注意拉
小玩将
支柱会员
Rank: 10Rank: 10Rank: 10



UID 319552
精华 3
积分 16584
帖子 1526
威望 7556
ZD币 2005 元
阅读权限 210
注册 2008-4-16
状态 离线
  楼主
发表于 2008-4-24 16:20  资料  个人空间  短消息  加为好友 
开发者在线

50分再求答案,请注意拉

我想达到的要求是就是对多个要求的准确搜索……   
  比如   
  我输入“1   2”的时候,要求出来的结果既要包含1,也要包含2,而不是有1或有2的结果出来……   
  请问该如何实现呢?   
   
  dim   rs     
  dim   keyword     
  dim   keywordlist     
   
  keyword=Request.QueryString("keyword")     
  keyword=replace(keyword,"   ","   ")     
  keyword=replace(keyword,"'","")     
  keyword=replace(keyword,"[","")     
  keyword=replace(keyword,"]","")     
  keyword=ltrim(rtrim(keyword))     
  keywordlist=split(keyword,chr(32))     
   
  set   rs=server.createobject("adodb.recordset")     
  for   i=0   to   ubound(keywordlist)     
  sql=sql   &"   shenme.title   like   '%"   &   keywordlist(i)   &   "%'   or   "     
  sql=sql   &"   hehe.content   like   '%"   &   keywordlist(i)   &   "%'   or   "     
   
  next     
  sql=Left(SQL,(LEN(SQL)-3))     
   
  search_sql="   ("&sql&")   order   by   bartime   desc"     
   
  rs.open   "select   shenme.*,hehe.*   from   shenme,hehe   where     shenme.shenmeid=hehe.shenmeid   and     "&search_sql,conn,1,1     
   
  这个是搜索代码,但不能实现这个功能……   
  我该如何做呢?   
  请给出大概的代码   
  我把其中的or改成了and   
  但是出现的情况是如果我输入单个关键字,比如就输入1或2的时候,就搜索不到内容了……




顶部
 



当前时区 GMT+8, 现在时间是 2009-7-4 16:42

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.065120 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版