资讯专栏INFORMATION COLUMN

php+mysql开发站内搜索+最近搜索+最近热搜!

LoftySoul / 1136人阅读

摘要:搜索最近搜索连接数据库连接数据库失败,失败原因设置数据库字符集查询数据库查询最新条数据输出最近热搜查询搜索次数最多的条数据输出关闭连接为表单接收,处理,验证页面。

1、通过php查询mysql数据库的关键词,用%$_POST[keyword]%实现关键词搜索
2、每次搜索关键词,都把该关键词插入数据库的keywords字段做记录,然后查询keywords所有记录并输出,即可实现最近搜索的关键词功能
3、计算keywords里所有重复字段并排序,输出前5个最多人搜索的关键词,即可实现最近热搜

sou.php ,这是表单提交页面+最近搜索,最近热搜关键词输出页面。












最近搜索

" . $row["keywords"] . "

"; } echo "

最近热搜

"; //查询搜索次数最多的5条数据 $result = mysql_query("SELECT keywords, count(*) as sum FROM sou group by keywords Order By sum DESC LIMIT 0,6"); //输出 while($row = mysql_fetch_array($result)) { echo "

" . $row["keywords"] . "

"; } //关闭连接 mysql_close($con); ?>

do.php 为表单接收,处理,验证页面。

alert("请不要留空!"); history.go(-1);";  
}  
else{
//连接数据库
$con = mysql_connect("localhost","root","root");
if (!$con)
  {
  die("连接数据库失败,失败原因:" . mysql_error());
  }

//设置数据库字符集  
mysql_query("SET NAMES UTF8");
//查询数据库
mysql_select_db("test", $con);

//查询数据
$result = mysql_query("SELECT * FROM sou where title like "%$_POST[keyword]%"");
$num = mysql_num_rows($result); 
if($num)    //如果已经存在
{

    //输出
while($row = mysql_fetch_array($result))
{
echo "

" . $row["title"] . "

"; } } else{ echo "暂无资源!"; } //插入数据 $conn = mysql_query("INSERT INTO sou (keywords) VALUES ("$_POST[keyword]")"); //关闭连接 mysql_close($con); } ?>

思路很简单,我已经将代码和数据库表打包好,自己下载后在本地服务器测试一下,大神可继续完善一下,也可以直接用在项目里。

数据库已有字段,也就是搜索这些字段是有结果的,如果搜索其它不存在的字段,就会echo "暂无资源!"

代码包,点击下载

这个功能我已经在我的项目中用上来了,点击预览项目

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23203.html

相关文章

  • 广告商业形态与应用架构

    摘要:整合起来,这就是平台广告商业形态的市场形态平衡用户服务体验广告主实质诉求及平台的最大营收三方关系,追求各自最大收益。 文章目录 广告商业形态深思广告到底是什么?互...

    kel 评论0 收藏0
  • 快速找出网站中可能存在的XSS漏洞实践(一)

    摘要:一背景笔者最近在慕课录制了一套跨站漏洞加强安全视频教程,课程当中有讲到的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备将这些漏洞的挖掘过程记录下来,方便自己也方便他人。 一、背景 笔者最近在慕课录制了一套XSS跨站漏洞 加强Web安全视频教程,课程当中有讲到XSS的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备将这些XSS漏洞的挖...

    Jason_Geng 评论0 收藏0
  • 快速找出网站中可能存在的XSS漏洞实践(一)

    摘要:一背景笔者最近在慕课录制了一套跨站漏洞加强安全视频教程,课程当中有讲到的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备将这些漏洞的挖掘过程记录下来,方便自己也方便他人。 一、背景 笔者最近在慕课录制了一套XSS跨站漏洞 加强Web安全视频教程,课程当中有讲到XSS的挖掘方式,所以在录制课程之前需要做大量实践案例,最近视频已经录制完成,准备将这些XSS漏洞的挖...

    YPHP 评论0 收藏0
  • App后台api开发前的准备

    摘要:负责从拉取数据源,把数据源分词,建立索引搜索模块工作流程如下模块从中拉取数据模块用经过中文分词后的数据建立索引客户端向模块发起搜索请求模块查找索引中的数据模块得到索引中符合要求的数据的等数据把数据返回给客户端 (整理自《App后台开发运维和架构实践》 作者:曾健生) 一、从业务逻辑中提炼API接口 此过程可分为六个阶段: 业务逻辑思维导图 功能——业务逻辑思维导图 基本功能模块关系 ...

    yzzz 评论0 收藏0

发表评论

0条评论

LoftySoul

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<