使用php在首页建立一个搜索框,这个搜索框可以搜索整个网站,支持模糊搜索
首先,在首页中加入一个搜索框的HTML代码:
<form action="/search.php" method="get">
<input type="text" name="keywords" placeholder="输入关键词进行搜索">
<button type="submit">搜索</button>
</form>
其中,action属性指定了提交搜索表单时的处理程序,这里我们设定为一个名为search.php的文件,该文件用于处理搜索请求。
接下来,我们需要在search.php文件中编写搜索处理代码。具体步骤如下:
- 获取搜索关键词
$keywords = $_GET['keywords'];
- 连接数据库
$con = mysqli_connect('localhost', 'username', 'password', 'dbname');
其中,localhost指数据库服务器地址,username和password分别为数据库账号和密码,dbname为数据库名。
- 构造SQL语句进行模糊搜索
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keywords}%' OR content LIKE '%{$keywords}%'";
其中,articles为文章表名,title为文章标题字段,content为文章内容字段。{$keywords}为搜索关键词,使用%通配符进行模糊匹配。
- 执行SQL查询并返回结果
$result = mysqli_query($con, $sql);
- 在页面中显示搜索结果
while ($row = mysqli_fetch_assoc($result)) {
// 显示搜索结果的HTML代码
}
完整的search.php代码如下:
<?php
$keywords = $_GET['keywords'];
$con = mysqli_connect('localhost', 'username', 'password', 'dbname');
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keywords}%' OR content LIKE '%{$keywords}%'";
$result = mysqli_query($con, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// 显示搜索结果的HTML代码
}
mysqli_close($con);
?>
以上代码仅为示例,实际应用中需要根据具体情况进行修改和优化。
原文地址: https://www.cveoy.top/t/topic/qPJ 著作权归作者所有。请勿转载和采集!