数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name)
PHP页面:两个页面(indexphp
searchphp)
第一步创建数据库(目前大家应该都是用的phpmyadmin来 *** 作数据库的吧)
建立一个数据库
第二步建表
在刚建立的search数据库里插入一个名字为title的表建表时让选插入几个字段写1就可以了
第三步建字段
插入的字段命名为name,长度值20就可以了
—–数据库部分已经做完,接下来是网页部分—–
第四步建立两个页面
建立两个文件:indexphp和searchphp可以使用记事本等文本工具直接建立我使用的工具是Dreamweaver(方便嘛呵呵)
第五步indexphp的页面制作
这个页面是用来传递你搜索的关键字的代码如下:
<form method=”post”
action=”searchphp”
name=”search”>
<input name=”search” type=”text” value=”"
size=”15″> <input type=”submit”
value=”Search”>
</form>
这段代码是建立一个FORM表单专门用来提交数据的
第一行是FORM表单的开始它的传递方式是post,传递到searchphp这个页面表单名为name
第二行是文本域和提交按钮文本域命名为search,按钮默认就可以了
第三行是FORM表单的结束语句
第五步searchphp的页面制作
这个页面很关键因为他是获取index页面传递过来的值,然后导出搜索的数据
首先要绑定你建立的search数据库,我用的DW生成的
上一个页面传送的文本域是search所以,这里需要建立一个search变量来接收你输入的关键词用以下语句定义变量:
<php
$searchs = $_POST['search'];
>
然后建立一个记录集,选择高级SQL语句中填写:
SELECT
FROM title
WHERE name like
‘%$searchs%’
这句的意思是选择title表里面的所有字段(),然后查询name中的$searchs变量。这个变量也就是你在index中输入的值啦。
然后在BODY里面绑定一个动态文本。选择NAME。
朋友,这是你的SQL语句有问题,修改修改,有个办法,你先在mysql界面上先查询一遍,能得出结果,则SQL语句没问题 。你这个语句的and后面多了个“=”,修改一下估计就可以返回你要的结果了
searchhtml //前台网页编写
<html>
<head>
<meta >
加密部分:
<php
$name="油菜";
echo "/searchphpkeywords="urlencode($name);
>
解密部分:
<php
//$_REQUEST为PHP的预定义全局数组,可以用来获取URL中的参数值
$name=urldecode($_REQUEST($name));
>
数据库搜索部分:
<php
$sql="select form table where greenKind like '%"$name"%'";
$server='localhost';
$username='root';
$password='12345678';
$db='mycounter';
$conn=mysql_connect($server,$username,$password,$db);
$result=mysql_query($sql);
$row=mysql_fetch_array($result);取结果中的一行
foreach($row as $col)
echo $col;//输出每一个字段
>
<script language="JavaScript">
function Listbox1_HuLiguo1(Listbox1_url){
location=Listbox1_url;
for(var i=0;i<documentListbox1elementslength;i++){
documentListbox1elements[i]options[0]selected=true
}
}
//-->
</script>
<php
$pageNum_reccart = $_GET['pageNum_reccart'];
>
<form name="Listbox1">
<td width="12%" height="18">
<select name="Menu_HuLiguo2" size="1" onchange="Listbox1_HuLiguo1(documentListbox1Menu_HuLiguo2options [documentListbox1Menu_HuLiguo2selectedIndex]value)">
<option>第<php echo " $pageNum_reccart "; >页</option>
<php
if (总记录数%24 != 0){
$a = Floor(总记录数/24)+1;
}else{
$a = 总记录数/24;
}
for ($j = 1; $j <= $a; $j++) {
echo "<option value='pageNum_reccart=$j&totalRows_reccart=272'>第<$j>页</option>";
}
>
</select>
</td>
</form>
替换 总记录数 为你的变量, 272 也替换成你的 变量
以上就是关于关于搜索功能那个php代码,能再详细点吗全部的内容,包括:关于搜索功能那个php代码,能再详细点吗、php 数据库查询、帮我写一个php的数据库搜索页面。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)