웹 사이트 콘텐츠가 계속 증가함에 따라 사이트 검색 기능은 최신 CMS 시스템의 필수 부분이되었습니다. 검색 기능을 통해 사용자는 필요한 정보를 신속하게 찾아 웹 사이트 경험을 향상시킬 수 있습니다. 이 기사는 처음부터 시작하여 전체 코드 예제와 함께 PHP를 사용하여 간단하고 실용적인 현장 검색 기능을 구현하는 방법을 소개합니다.
먼저 웹 사이트 기사를 저장하기위한 데이터베이스 테이블을 만듭니다. 테이블 이름이 기사 이며 ID , 제목 및 내용의 세 가지 필드를 포함한다고 가정합니다. 예제 테이블 빌딩 SQL 문은 다음과 같습니다.
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT
);
프론트 엔드 페이지에 간단한 검색 양식을 추가하면 사용자가 키워드를 입력하여 검색 처리 페이지에 제출합니다.
<form action="search.php" method="GET">
<input type="text" name="keyword" placeholder="키워드를 입력하십시오">
<input type="submit" value="찾다">
</form>
검색 버튼을 클릭 한 후 양식은 get을 통해 쿼리 처리를 위해 키워드를 Search.php 페이지로 보냅니다.
Search.php 에서 사용자가 제출 한 키워드를 받고 제목 또는 콘텐츠에 대한 데이터베이스의 키워드가 포함 된 레코드를 찾으십시오. 샘플 코드는 다음과 같습니다.
<?php
// 키워드를 얻으십시오
$keyword = $_GET['keyword'] ?? '';
// 데이터베이스에 연결하십시오
$db = new mysqli('localhost', 'username', 'password', 'database_name');
if ($db->connect_error) {
die("데이터베이스 연결에 실패했습니다:" . $db->connect_error);
}
// 쿼리 문,사용LIKE进行模糊찾다
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";
$result = $db->query($sql);
// 输出찾다结果
if ($result && $result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<h3>" . htmlspecialchars($row['title']) . "</h3>";
echo "<p>" . htmlspecialchars($row['content']) . "</p>";
echo "<hr>";
}
} else {
echo "일치하는 결과가 발견되지 않았습니다。";
}
$db->close();
?>
위의 코드는 먼저 데이터베이스에 연결 한 다음 SQL 쿼리를 실행하고 Fuzzy는 Like Operator를 통해 키워드와 일치하고 최종적으로 일치하는 기사 제목 및 콘텐츠를 사용자에게 표시합니다.
현재 구현은 기본 버전이며 향후 요구에 따라 검색 경험을 최적화 할 수 있습니다.
이 기사는 PHP를 사용하여 데이터베이스 설계, 프론트 엔드 양식 및 백엔드 검색 구현을 포함하여 CMS 웹 사이트에서 검색 기능을 구축하는 전체 프로세스를 소개합니다. 간단한 코드 예제를 통해 개발자는 컨텐츠 검색을 신속하게 실현하고 웹 사이트 사용자 경험을 향상시킵니다. 이러한 내용이 프로젝트 개발에 도움이되기를 바랍니다.