ホームページ >バックエンド開発 >PHPの問題 >PHPでキーワード検索機能を実装する方法

PHPでキーワード検索機能を実装する方法

藏色散人
藏色散人オリジナル
2022-01-18 10:10:573962ブラウズ

php でキーワード検索機能を実装する方法: 1. データベースを作成する; 2. 入力されたキーワードを取得する; 3. データベースに接続する; 4. 本のタイトルまたは説明にキーワード テキストを含むレコードをクエリする出てきて、クエリ結果をループで表示します。

PHPでキーワード検索機能を実装する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php はどのように実装しますか?キーワード検索機能?

ハイライト機能後のキーワード検索の PHP 実装例

PHP を学び始めた当初、検索後のキーワードハイライト機能に興味がありましたが、最近、PHP の基礎を固めていましたが、このような効果を達成するのは難しくないことがわかりました。いつものように、最初にレンダリングをお見せします。

レンダリングの実行

PHPでキーワード検索機能を実装する方法

データベース関連

  • データベース名は次のとおりです。 Book にはブックでもあるデータベース テーブルが 1 つだけあり、5 つのデータをシミュレートします。
  • 名前フィールドは本のタイトル、説明フィールドは本の説明です

PHPでキーワード検索機能を実装する方法

##コード

<!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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。