时间:2021-05-26
本文实例讲述了PHP实现多个关键词搜索查询功能。分享给大家供大家参考,具体如下:
PHP对于数据库的搜索主要通过使用SQL语句中的like子句来实现。如果同时搜索多个关键词,可以使用union子句来将搜索结果合并起来。以下代码实现了一个搜索页面。
引用
<?php require_once(''Connections/conn.php''); ?><?php$colname_rs = $_GET[''key'']; //获得用户输入$result = explode('','',$_GET[''key'']);//分解用户输入的多个关键词,存入$result数组mysql_select_db($database_conn, $conn); //连接数据库//根据多个关键词构建SQL语句$query_rs = "SELECT * FROM (";for($i=0;$i<count($result);$i++) //根据每个搜索关键词构建SQL语句{if($i==0) //对第一个关键词,不使用UNION$query_rs .= "SELECT * FROM searchtable WHERE title LIKE ''%$result[0]%''OR content LIKE ''%$result[0]%''";else //对其他关键词,使用UNION连接$query_rs .= " UNION SELECT * FROM searchtable WHERE title LIKE''%$result[$i]%'' OR content LIKE ''%$result[$i]%''";}$query_rs .= ") T ORDER BY last_access DESC"; //对搜索结果排序//执行SQL语句$rs = mysql_query($query_rs, $conn) or die(mysql_error());$row_rs = mysql_fetch_assoc($rs);$totalRows_rs = mysql_num_rows($rs);?><html><head><title>Search</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><form name="form1" method="get" action="?"><div align="center">请输入要搜索关键词:<input name="key" type="text" size="64" value="<?php echo $_GET[''key''] ?>"><input type="submit" value="Submit"></div></form><p align="center"><B>当前关键词:<?phpfor($i=0;$i<count($result);$i++) { //循环显示关键词echo $result[$i]." ";}?></B></p><p><hr></p><?php if($totalRows_rs>0) do { //显示当前搜索结果 ?><p>* <a href="show.php?key=<?php echo $colname_rs ?>&id=<?php echo$row_rs[''id'']; ?>"><?php echo $row_rs[''title'']; ?></a>(<?php echo$row_rs[''click'']; ?> | <?php echo $row_rs[''last_access'']; ?>)</p><?php } while ($row_rs = mysql_fetch_assoc($rs)); ?></body></html><?phpmysql_free_result($rs);?>这里,在页面上可以使用英文逗号“,”来实现多个关键词的搜索。
这里,仍然将与数据库的连接放到一个专门的PHP文件中以方便后期的修改。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
23号,百度站长平台更新,搜索关键词查询工具测试版上线,主要提供热门关键词,关键词展示量等功能。各位网站管理员:很高兴通知大家,搜索关键词查询工具beta版今日
本文实例讲述了php站内搜索关键词变亮的实现方法。分享给大家供大家参考。具体分析如下:我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字,我们会用到
php关键词替换的类(避免重复替换,保留与还原原始链接)本节主要内容:一个关键词替换的类主要可以用于关键词过滤,或关键词查找替换方面。实现过程分析:关键词替换,
本文实例讲述了PHP实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件。分享给大家供大家参考,具体如下:一、百度搜索关键词【】【】搜索链接https://
现在的淘宝,无论是卖方还是买方,无论是功能还是显示的数据,都很成熟。例如,卖方淘宝后台的搜索词查询工具可以看到买方通过什么关键词进入商店浏览宝物,但是这个查询工