入力タイプ="/> <入力タイプ=">
ホームページ >バックエンド開発 >PHPチュートリアル >PHPのキャッシュ検索ボックス
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 />
<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> // 結果をフォーマットします。リストには