>백엔드 개발 >PHP 문제 >PHP에서 키워드 검색 기능을 구현하는 방법

PHP에서 키워드 검색 기능을 구현하는 방법

藏色散人
藏色散人원래의
2022-01-18 10:10:573961검색

PHP에서 키워드 검색 기능을 구현하는 방법: 1. 데이터베이스를 만듭니다. 2. 입력한 키워드를 가져옵니다. 3. 데이터베이스에 연결합니다. 4. 책 제목이나 설명에 키워드 텍스트가 포함된 레코드를 쿼리합니다. 결과는 루프로 표시될 수 있습니다.

PHP에서 키워드 검색 기능을 구현하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 키워드 검색 기능을 구현하는 방법은 무엇입니까?

하이라이트 기능 후 키워드 검색 PHP 구현 예

PHP를 처음 배울 때 검색 후 키워드 하이라이팅이 궁금했는데, 요 며칠 PHP의 기초를 다지던 중, 나는 이것이 사실이라는 것을 발견했습니다. 효과를 얻는 것은 어렵지 않습니다. 평소와 마찬가지로 렌더링을 먼저 보여드리겠습니다.

렌더링 실행

PHP에서 키워드 검색 기능을 구현하는 방법

데이터베이스 관련

  • 데이터베이스 이름은 book이고, 데이터베이스 테이블은 하나뿐이고, book도 있고, 5개의 데이터가 시뮬레이션됩니다.
  • 이름 필드는 책 제목, 설명 필드는 책 설명

PHP에서 키워드 검색 기능을 구현하는 방법

Code

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" href="">
</head>
<body>
<form action="14.php" method="post">
  请输入关键字:<input type="text" name="keyword">
  <input type="submit" value="提交" />
</form>
<?php
  if(!empty($_POST[&#39;keyword&#39;])){
    $keyword = $_POST[&#39;keyword&#39;];//获取输入的关键字
    //进行数据库连接
    $conn = mysql_connect("localhost","root","1234");
    if(!$conn){
      die("数据库连接失败");
    }
    $flag = mysql_select_db("book",$conn);
    if(!$flag){
      die("数据库打开失败");
    }
    mysql_query("set names utf8");
    $sql = "select * from book where name like &#39;%$keyword%&#39; or description like &#39;%$keyword%&#39;";
    $result = mysql_query($sql,$conn);
    while($row = mysql_fetch_assoc($result)){
?>
<div style="width:300px;height:100px;background-color: #ccc;margin-bottom: 10px">
  <p>书名:<?php echo str_ireplace($keyword, "<font color=&#39;#f00&#39;>$keyword</font>",$row[&#39;name&#39;])?></p>
  <p>描述:<?php echo str_ireplace($keyword, "<font color=&#39;#f00&#39;>$keyword</font>",$row[&#39;description&#39;])?></p>
</div>
<?php
  }
}else{
  echo "很遗憾,没有找到书籍";
}
?>
</body>
</html>

마지막으로 구현 원리에 대해 이야기해 보겠습니다. 먼저 키워드 텍스트 입력을 받으세요. 텍스트 상자에서 데이터베이스에 연결하여 책 제목이나 설명에 키워드 텍스트가 포함된 레코드를 쿼리하고 쿼리 결과를 루프로 표시합니다. 빨간색으로 표시된 키워드 텍스트 텍스트는 키워드 강조 효과를 얻습니다. str_ireplace()

추천 학습: "

PHP 비디오 튜토리얼"

위 내용은 PHP에서 키워드 검색 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.