PHP 网站搜索框实现方案
·
PHP 网站搜索框实现方案
搜索功能是网站的重要组成部分,以下是几种常见的 PHP 网站搜索框实现方式:
1. 基础 MySQL 搜索实现
HTML 表单 (search_form.php)
html
<form action="search.php" method="GET">
<input type="text" name="query" placeholder="输入关键词..." required>
<button type="submit">搜索</button>
</form>
PHP 处理脚本 (search.php)
php
<?php
// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=your_db', 'username', 'password');
// 获取搜索关键词并安全处理
$searchTerm = isset($_GET['query']) ? trim($_GET['query']) : '';
if (empty($searchTerm)) {
die('请输入搜索关键词');
}
// 准备SQL查询(使用预处理语句防止SQL注入)
$stmt = $pdo->prepare("SELECT * FROM articles
WHERE title LIKE :query OR content LIKE :query
ORDER BY created_at DESC");
// 添加通配符并绑定参数
$searchParam = '%' . $searchTerm . '
$stmt->bindParam(':query', $searchParam, PDO::PARAM_STR);
$stmt->execute();
// 获取结果
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 显示结果
if (count($results) > 0) {
echo '<h2>搜索结果: "' . htmlspecialchars($searchTerm) . '"</h2>';
echo '<ul>';
foreach ($results as $row) {
echo '<li>';
echo '<h3><a href="article.php?id=' . $row['id'] . '">'
. htmlspecialchars($row['title']) . '</a></h3>';
echo '<p>' . htmlspecialchars(substr($row['content'],更多推荐
所有评论(0)