| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
Dreamweaver MX打造自己的网站站内搜索引擎
 

本教程介绍利用Dreamweaver MX打造属于自己的网站站内搜索引擎

站内搜索可分为单参数(根据一个条件查询一个字段)查询和多参数(多个条件可选查询不同的数据库字段)查询,单参数查询在DW MX的简单记录集中把筛选条件选择为“包含”就行了,这时切换到“高级记录集”模式,SQL语句如下:

SELECT *
FROM user
WHERE uesr LIKE '%MMColParam%'

user为要查询的数据库表,uesr为要查询的字段,MMColParam为查询变量,从表单提交数据时,把文本域的值赋值给该变量,%%为通配符,LIKE为逻辑运算符,意为“类似于”,用于搜索包含关键词的记录。以上这些代码是DW MX自动生成的,比较简单。下面我们要实现的是多参数查询,即多个条件,查询多个数据库字段,把符合搜索条件的记录筛出。

操作步骤:

1、设计好你的数据库表,本例用是论坛贴子表,如下图所示:

bbs_title字段为贴子标题,bbs_uesr字段为主题作者。现在要求,用户可在查询页面选择以标题或作者搜索。

2、新建一个页面,保存为HTM或ASP(如果有ASP代码),本例保存为Search.asp。插入表单、一个文本域和一个列表菜单,表单方法为GET,对应名称和值如下:

文本域名称 说明
text 关键词
select 列表菜单,先择搜索条件

列表菜单设置以下:

页面样式:

为了实例示方便,搜索界面和搜索结果页在同一个页面中,即Search.asp。

3、插入记录集

启动“记录集”对话框,在简单记录集中设置好连接和数据数据库表,如下:

,单击“测试”,应该有记录。切换行“高级”模式,如下:

添加一个WHERE子句到SQL文本框中,如下图:

上图中的and bbs_dist=0是为了搜索出为贴子主题的记录,你可以删除它,如:

WHERE MM_sch LIKE '%MM_text%'

变量设置如下:

这样,一个多参数搜索页面就做成了,把记录集相关字段绑定到页面,

 

输入“李飞”,选择“作者”,搜索结果如下:

输入“李飞”,选择“标题”,搜索结果如下:

技巧:为了把标题中关键词以不同颜色显示(如上图所示),标题字段值用一个函数替换关键词,如下:

<%=replace((Recordset1.Fields.Item("bbs_title").Value),request.QueryString("text"), "<font color='#FF0000'>"&request.QueryString("text")&"</font>")%>

(Recordset1.Fields.Item("bbs_title").Value)换成你的字段,并且将text修改为你设计的文本域名称。

[1] [2] [3] 下一页


  • 上一篇文章:

  • 下一篇文章: 没有了
  • 相关文章