| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1101 人关注过本帖
标题:在英文网站中,模糊搜索的代码总是不正确,请高手看一下,谢谢!
只看楼主 加入收藏
sfgn130
Rank: 1
来 自:河北
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-11
结帖率:0
收藏
 问题点数:0 回复次数:5 
在英文网站中,模糊搜索的代码总是不正确,请高手看一下,谢谢!
我在中文版网站中加了%符号就能达到模糊搜索的效果,可是到同样的英文网站,我加上%符号就不起作用了,请高手帮忙看一下,我哪里出了问题,谢谢!
附英文网站代码
<%                    
dim i,intPage,page,pre,last,filepath,linkadd
set rsp = server.createobject("adodb.recordset")
pid1=cint(trim(request("id1")))
pid2=cint(trim(request("id2")))

if session("Upass")="" then
if keywords="" then
if pid1<>"" then
   if pid2="" then
   pid3=pid1
   else
   pid3=pid1&"-"&pid2
   end if
   productsSQL= "select * from products where lputout=true and  LNewProduct=false and (LSort = '"&pid3&"' or LSort like '"&pid3&"-%') order by LCommend,LPrice,id desc"
   if pid2<>"" then
   productsSQL= "select * from products where lputout=true and  LNewProduct=false and LSort = '"&pid3&"' order by LCommend,LPrice,id desc"
   end if
   end if
else
 productsSQL="select * from products where lputout=true and  LNewProduct=false and  LName like '"&keywords&"%' order by LCommend,LPrice,id desc"
end if

else

if keywords="" then
if pid1<>"" then
   if pid2="" then
   pid3=pid1
   else
   pid3=pid1&"-"&pid2
   end if
   productsSQL= "select * from products where lputout=true and (LSort = '"&pid3&"' or LSort like '%"&pid3&"-%')  order by LCommend,LPrice,id desc"
   if pid2<>"" then
   productsSQL= "select * from products where lputout=true and LSort = '%"&pid3&"%' order by LCommend,LPrice,id desc"
   end if
   end if
else
   productsSQL="select * from products where lputout=true and LName like '%"&keywords&"%' order by LCommend,LPrice,id desc"
end if

end if

rsp.PageSize =12 '这里设定每页显示的记录数
rsp.CursorLocation = 3
rsp.Open productsSQL,conn,0,2,1  '这里执行你查询SQL并获得结果记录集
pre = true
last = true
if rsp.pagecount > 1 then
    last = true
else
    last=false
end if
page = trim(Request.QueryString("page"))
if len(page) = 0 then
    page=1
    intpage = 1
    pre = false
else
    if cint(page) =< 1 then
       intpage = 1
       pre = false
    else
        if cint(page)>=rsp.PageCount then
        intpage = rsp.PageCount
        last = false
        else
        intpage = cint(page)
     end if
   end if
end if
if not rsp.eof then
    rsp.AbsolutePage = intpage
end if
j=1
for i=1 to rsp.PageSize
if rsp.EOF and  rsp.BOF then
response.Write"No product"
end if
if rsp.EOF or rsp.BOF then exit for
%>
搜索更多相关主题的帖子: 代码 模糊 搜索 英文 
2009-12-26 16:47
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
代码在中文网站能正确搜索到?
如果是的话就应该不是代码的问题。
2009-12-26 17:09
sfgn130
Rank: 1
来 自:河北
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-11
收藏
得分:0 
哦,在中文中没有问题,比较台式洗眼器,我搜索洗眼器,所有相关产品都会出来,但是英文不行,
2009-12-26 17:17
sfgn130
Rank: 1
来 自:河北
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-11
收藏
得分:0 
如果我搜索时在关键字前后加上%符号,比如Eye Wash,我搜索时写入%Eye Wash%,这样的话,所以的相关产品也能出来,请版主帮忙看看是什么问题呀
2009-12-26 17:20
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
什么数据库SQLServer还是Access,网站在国外服务器上?
2009-12-26 20:56
sfgn130
Rank: 1
来 自:河北
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-11
收藏
得分:0 
数据库是Access的,是美国的空间,这个有关系吗?
2009-12-28 10:29
快速回复:在英文网站中,模糊搜索的代码总是不正确,请高手看一下,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026751 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved