キーワード トレースを実装する
php メソッド: 1. テキスト ボックスからキーワード テキスト入力を取得します; 2. データベースに接続してクエリします; 3. ループでクエリ結果を表示します; 4. str_ireplace 関数を使用しますキーワードのテキストを赤いテキストに置き換えるだけです。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
キーワード トレースの実装方法phpで?
キーワード検索後の赤色ハイライト関数の PHP 実装の例
この記事では、キーワード検索後の赤色ハイライト関数の PHP 実装の例について説明します。
PHP を学び始めた当初、検索後のキーワード追跡に興味があったのですが、ここ数日、キーワードを整理していたときに、 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['keyword'])){ $keyword = $_POST['keyword'];//获取输入的关键字 //进行数据库连接 $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 '%$keyword%' or description like '%$keyword%'"; $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='#f00'>$keyword</font>",$row['name'])?></p> <p>描述:<?php echo str_ireplace($keyword, "<font color='#f00'>$keyword</font>",$row['description'])?></p> </div> <?php } }else{ echo "很遗憾,没有找到书籍"; } ?> </body> </html>最後に、実装原理について説明します。まず、テキスト ボックスからキーワード テキスト入力を取得し、データベースに接続してクエリを実行し、書籍のタイトルまたは説明にキーワード テキストが含まれるレコードをクエリします。 、ループでクエリ結果を表示します。書籍のタイトルと説明を表示するときに、
str_ireplace() 関数を使用してキーワード テキストを赤色のテキストに置き換え、キーワードの強調表示の効果を実現します。
PHP ビデオ チュートリアル 」
以上がPHPでキーワードトレースを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。