ホームページ > バックエンド開発 > PHPチュートリアル > PHPのキャッシュ検索ボックス

PHPのキャッシュ検索ボックス

WBOY
リリース: 2016-06-13 12:46:17
オリジナル
761 人が閲覧しました

php で検索ボックスを実装する
私が作成した Web ページの効果は次のようになります:

検索ボックスにさらに多くのキーワードを含む検索結果を 2 ページ目に表示するにはどうすればよいですか?

私のコードは次のとおりです:
これは HTML コードです:

<br />
 <form method="post" action="result.php" class="search"><br />
<input type="text" size="30"  id="inputString" onkeyup="lookup(this.value);" onblur="fill();" /><br />
<input type="submit" value="搜索" id="send" /><br />
<div class="suggestionsBox" id="suggestions" style="display: none;"><br />
				<img src="../images/PHPのキャッシュ検索ボックス.png"   style="max-width:90%" alt="PHPのキャッシュ検索ボックス" /><br />
				<div class="suggestionList" id="autoSuggestionsList"><br />
					 <br />
				</div><br />
</form><br />
<scripit><br />
function lookup(inputString) {<br />
		if(inputString.length == 0) {<br />
			// Hide the suggestion box.<br />
			$('#suggestions').hide();<br />
		} else {<br />
			$.post("rpc.php", {queryString: ""+inputString+""}, function(data){<br />
				if(data.length >0) {<br />
					$('#suggestions').show();<br />
					$('#autoSuggestionsList').html(data);<br />
				}<br />
			});<br />
		}<br />
	} // lookup<br />
	<br />
	function fill(thisValue) {<br />
		$('#inputString').val(thisValue);<br />
		setTimeout("$('#suggestions').hide();", 200);<br />
	}<br />
</script><br />
ログイン後にコピー

これはファイル rpc.php です:

<br>
<?php <br />
require_once 'db_fns.php';<br>
header("コンテンツタイプ: text/html; charset=gb2312");<br>
$db = db_connect();<br>
if(!$db) {<br>
//接続できない場合はエラーを表示します。<br>
echo 'エラー: データベースに接続できませんでした。';<br>
} else {<br>
//投稿されたクエリ文字列はありますか?<br>
if(isset($_POST['queryString'])) {<br>
$queryString = $db->real_escape_string($_POST['queryString']);<br>
<br>
//文字列の長さは 0 より大きいですか?<br>
<br>
if(strlen($queryString) >0) {<br>
// クエリを実行します。LIKE '$queryString%'<br> を使用します。
// パーセント記号はワイルドカードであり、私の国の例では次のように機能します...<br>
// $queryString = 'Uni';<br>
//返されるデータ = '米国、英国';<br>
<br>
// データベースに一致するようにクエリを変更する必要があります。<br>
// 例: SELECT yourColumnName FROM yourTable WHERE yourColumnName LIKE '$queryString%' LIMIT 10<br>
<br>
$query = $db->query("SELECT * FROM bbstopic WHERE title LIKE '%$queryString%' LIMIT 10");<br>
if($query) {<br>
// 結果がある間、それらをループします - オブジェクトを取得します (ちなみに私は PHP5 が好きです!)。<br>
while ($result = $query ->fetch_object()) {<br>
// 結果をフォーマットします。リストには 
ログイン後にコピー
  • を使用します。それは変更できます。
    // onClick 関数はテキストボックスに結果を入力します。

    // 変更する必要があります: $result->value を $result->your_colum
    に echo '
  • '.$result->title.'
  • ';
    }
    } else {
    echo 'エラー: クエリに問題がありました。';
    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート