プロジェクト構造:
検索を開始: ここでキーワードを検索します (「大きい」「これ」)
検索結果: ハイライト
プロジェクトに必要なデータベース構造:
実装コード:
conn.php
コードをコピー コードは次のとおりです:
$conn = @ mysql_connect("localhost", "root", "") またはdie(" データベース リンク エラー");
mysql_select_db("form", $conn);
searchAndDisplayWithColor.php
;コードは次のとおりです。 include 'conn.php'?>
//キーワードが空でない場合のみ関連検索を実行します
if($_GET['keyWord']){
//キーワードはスペースで区切ります
$ key =explode(' ', $_GET[keyWord]);
$sql="タイトルが「$key[0]」、タイトルが「$key[1]」、コンテンツが「$key[」のメッセージから * を選択0 ]' または '%$key[1]%'" のようなコンテンツ;
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
//キーワードを置き換えてキーワードを置き換えますハイライト
$row[title]=preg_replace("/$key[0]/i", "$key[0] ", $row[title]);
$row[title]=preg_replace("/$key[0]/i", "$key[1]", $row[title]);
$row[content]=preg_replace("/$key[0]/i", "$key[ 0] ", $row[content]);
$row[content]=preg_replace("/$key[1]/i", "< ;b> ;$key[1]", $row[content]);
?>
タイトル :< ;font color="black">=$row[title]?> ユーザー:=$row[user] ?
|
注: この小さなプログラムでは、同時に 2 つのキーワードしか検索できないという欠点があります。スペース「 」で区切って、「big」などのキーワードだけを検索すると
文字化けが表示されます...^|_|^、これは次のコードの結果によるものです:
コードをコピーします
コードは次のとおりです:
//キーワードをスペースで区切ります
$key=explode(' ', $_GET[keyWord]);
改善したい場合は、後でここで判断する必要があります。
http://www.bkjia.com/PHPjc/325331.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/325331.html技術記事プロジェクト構造: 検索開始: ここでキーワードを検索 (「big」「this」) 検索結果: プロジェクトに必要なデータベース構造を強調表示: 実装コード: conn.php 次のようにコードをコピーします: ?p...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31