用DW MX造站内搜索

2016-02-22    编辑:dyloyo     点击(
有关用DW MX制作站内搜索的问题贴子在论坛不断地有人提问,因此也就出了这一篇教程,希望对你有所帮助。

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

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

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

这是本人用DW MX做的多参数站内搜索,可根据多个条件查询记录。

操作步骤:

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

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

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

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

列表菜单设置以下:

页面样式: