求教PHP+MYSQL的高手,怎么做站内搜索,本人新手,最近在学,求有耐心的大神指导
http://www.laddermarket.com/想做一个类似上面这个网站的效果,我很笨的,请详细指导,感激不尽谢谢谢谢谢谢我全部的分都在这了,求好心人不吝指教...
http://www.laddermarket.com/
想做一个类似上面这个网站的效果,我很笨的,请详细指导,感激不尽
谢谢谢谢谢谢
我全部的分都在这了,求好心人不吝指教 展开
想做一个类似上面这个网站的效果,我很笨的,请详细指导,感激不尽
谢谢谢谢谢谢
我全部的分都在这了,求好心人不吝指教 展开
2个回答
展开全部
前台:(将代码插入合适的地方)
<form action="search.php" method="get">
<input type="text" name="name" />
<input type="submit" value="搜索" />
</form>
后台:假设为上文的search.php
<?php
ob_start();
error_reporting(0);
//连接到数据库
if(!$con=mysql_connect(主机,用户名,密码)) {
header('HTTP/1.0 500 Internal Server Error');
header('Status: 500 Internal Server Error');
die('Not Connected<br />' . mysql_error);
}
//选择数据库
mysql_select_db(数据库名, $con);
//假设图片名储存在表Pictures的Name列,图片地址储存在Address列
//假设表单的值储存在GET的name中
$result = mysql_query("SELECT Name,Address FROM Pictures WHERE Name LIKE '%".strtr($_GET['name'], ' ', '%') .'%');
while($data = mysql_fetch_array($result)) {
echo '<img src="' . $data['Address'] . '" /><br />';
echo $data['Name'].'<br />'';
}
?>
希望能帮助您,谢谢!
更多追问追答
追问
谢谢您的帮助,有种茅塞顿开的感觉
还有点问题,method属性为什么用GET不用POST啊,这两个区别大吗?
还有就是搜索结果的显示与排版问题,想就在当前页面的特定位置显示,要不要使用框架?·感觉用框架的话好麻烦
我是一只小菜鸟,可能问题比较多,您别不耐烦啊,我还有点积分,到时候都给您
能不能加你QQ,好想有个人能指点啊
追答
谢谢您的追问,我很乐意为您解答:
一般来说,GET和POST区别不大。只是GET一般用于传输较小的数据,而且GET的数据直接显示在网址中,可以保存传输后的回应的网页,但是因为部分浏览器限制了网址的长度,所以GET的数据一般不超过150字节(但理论上是支持无限的);而POST支持无限字节的数据传输,一般用于论坛的发帖和博客的文章发布等,但是由于POST数据传输是在HTTP头中传输的,所以,接收数据的网页只会在这一次HTTP请求中接收到数据,刷新后就变成了一个没有接收数据的网页了。综上所述,因为搜索的传输数据较少,可以用GET,当然了,用POST也没问题,效果完全一样。
如果你想要在网页的特定位置显示的话,要先把这两句放到所有内容(包括<!DOCTYPE>)之前,否则PHP会报错的:
<?php
ob_start();
error_reporting(0);
?>
然后,你就可以把剩下的代码复制到相应的位置,就可以在任意位置显示了。
还有,我积分足够了,您不需要再加积分了,我很乐意为您解答。
谢谢!
另外,由于时间匆忙,我代码有个地方打错了,在这里改正,希望没给您带来不便:
<?php
while($data = mysql_fetch_array($result)) {
echo '<img src="' . $data['Address'] . '" /><br />';
echo $data['Name'].'<br />'; //这里原来多打了一个引号
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询