ホームページ >バックエンド開発 >PHPの問題 >PHPで書いたキーワードクエリの使い方

PHPで書いたキーワードクエリの使い方

藏色散人
藏色散人オリジナル
2021-07-01 09:17:543210ブラウズ

PHP でキーワード クエリを記述する方法: 最初にテキスト ボックスからキーワード テキスト入力を取得し、次にデータベースに接続してクエリを実行し、書籍のタイトルまたは説明にキーワード テキストを含むレコードをクエリします。最後に、クエリ結果をループで表示します。

PHPで書いたキーワードクエリの使い方

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

キーワードクエリの書き方in 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)){
?>
<p 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>
</p>
<?php
  }
}else{
  echo "很遗憾,没有找到书籍";
}
?>
</body>
</html>
最後に、実装原理について説明します。まず、テキスト ボックスからキーワード テキスト入力を取得し、データベースに接続してクエリを実行し、書籍のタイトルまたは説明にキーワード テキストが含まれるレコードをクエリします。 、ループでクエリ結果を表示します。書籍のタイトルと説明を表示するときに、

str_ireplace()

関数を使用してキーワード テキストを赤色のテキストに置き換え、キーワードの強調表示の効果を実現します。 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで書いたキーワードクエリの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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