posts - 4,  comments - 8,  trackbacks - 0

今天学习了一天的搜索功能.
下午终于做出来了.于是写个教程.方便与我一样的新手参考.
制作很简单.2个页面完成PHP搜索功能.

准备:
数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name).
PHP
页面:两个页面(index.php search.php)
制作工具:Dreamweaver

开始:
——————————————————

第一步.创建数据库.(目前大家应该都是用的phpmyadmin来操作数据库的吧?)
建立一个数据库.

第二步.建表
在刚建立的search数据库里插入一个名字为title的表.建表时让你选插入几个字段.1就可以了.

第三步.建字段
插入的字段命名为name,长度值20就可以了.

—–数据库部分已经做完,接下来是网页部分—–

第四步.建立两个页面
建立两个文件:index.phpsearch.php可以使用记事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).

第五步.index.php的页面制作.
这个页面是用来传递你搜索的关键字的.代码如下:
<form method=”post” action=”search.php” name=”search”>
<input name=”search” type=”text” value=”" size=”15″> <input type=”submit” value=”Search”>
</form>

这段代码是建立一个FORM表单.专门用来提交数据的.
第一行是FORM表单的开始.它的传递方式是post,传递到search.php这个页面.表单名为name.
第二行是文本域和提交按钮.文本域命名为search,按钮默认就可以了.
第三行是FORM表单的结束语句.


第五步.search.php的页面制作.
这个页面很关键.因为他是获取index页面传递过来的值,然后导出搜索的数据.
首先要绑定你建立的search数据库,我用的DW生成的.
上一个页面传送的文本域是search.所以,这里需要建立一个search变量.来接收你输入的关键词.用以下语句定义变量:
<?php
$searchs = $_POST['search'];
?>

然后建立一个记录集,选择高级.SQL语句中填写:
SELECT *

FROM title

WHERE name like ‘%$searchs%’

这句的意思是选择title表里面的所有字段(*),然后查询name中的$searchs变量。这个变量也就是你在index中输入的值啦。

然后在BODY里面绑定一个动态文本。选择NAME

—–网页部分完成.真个搜索功能也就完成了—–

——————————————————

写这个教程本来写一半忘记了的.不过感谢松,他让我又做了一遍,把问题解决了.
原来刚才我定义的表单里的变量也是search,而记录集也是这个.所以起了冲突.
这次也让我知道了.命名的重要性!

如果有朋友还未懂如何制作.可以下载我做好的搜索网页.
网页及数据库,还有链接文件都放在里面了.如果用DW.建个站点就可以了.
也可以放在服务器上.不过要修改Connections里面的search数据库连接.

下载:
PHP搜索程序

教程不易写,转载请注明来自:EyeDos

posted on 2008-05-26 10:02 灰瞳 阅读(10540) 评论(7)  编辑 收藏 引用 网摘 所属分类: 学习日记

只有注册用户登录后才能发表评论。
网站导航: