私がこのチュートリアルを書く必要性を感じたのは、私がこれまでに見たオートコンプリート アプリケーションのほとんどが、プログラムのソース コード パッケージを提供して、それがどのように機能するのか、なぜ行うのかを説明するのではなく、その使用方法を説明するだけだからです。これを理解すると、このプラグインを独自のニーズに合わせてさらにカスタマイズできるようになります。 さて、始めましょう。 JavaScript コード: コードをコピーします コードは次のとおりです: </ script><br><script type="text/javascript"><br>function lookup(inputString) {<br> if(inputString.length == 0) {<br> // 提案ボックスを非表示にします。<br> $('#suggestions '). Hide();<br> } else {<br> #suggestions').show();<br> String' ).val(thisValue);<br> $('#suggestions').hide();<br>}<br></ script><BR><BR><BR><BR><BR>JS の説明: <BR><BR><BR> さて、上記のコードからわかるように、すべての操作を処理する rpc.php というファイルに接続する必要があります。 <BR>lookup 関数は、テキスト入力ボックスから取得した単語を使用し、jQuery の Ajax メソッド POST を使用してそれを rpc.php に渡します。 </div>入力文字 'inputString' が '0' (ゼロ、翻訳者の注釈: ここでは検索ボックスに何も入力しないことを指します) の場合、これも非常にユーザーフレンドリーです。検索ボックス 何も入力していないため、提案ボックスが表示されることを期待していません。 <BR>入力ボックスにコンテンツがある場合は、「inputString」を取得して rpc.php ページに渡し、次に次のように jQuery の $.post() 関数が使用されます: <STRONG>$.post(url, [data ]、[コールバック])<FONT style="COLOR: #ff0000">「コールバック」部分は関数に関連付けることができます。これは、データ(データ)が正常にロードされた場合にのみ実行されます。(注釈:これは意訳です。元のテキストが理解できません: <).<BR>If 返されたデータが空でない場合 (つまり、表示するものがある場合)、検索プロンプト ボックスを表示し、返されたデータを使用してその中の HTML コードを置き換えます。 </FONT>とても簡単です! </STRONG><BR>PHP バックグラウンド プログラム (rpc.php): <BR><BR>ご存知のとおり、私の PHP バックグラウンド プログラムは rpc.php (RPC はリモート プロシージャ コールを指します) と呼ばれており、実際に実行する関数にちなんで名付けられたのではありませんが、悪くない。 <BR><BR><BR><BR>コードをコピーします<BR><STRONG> コードは次のとおりです:<BR><div class="codebody" id="code85135"><BR>// PHP5 実装 - MySQLi を使用します。<BR>$db = new mysqli('localhost', 'root' ,”, 'autoComplete');<BR>if(!$db) {<BR> // 接続できない場合はエラーを表示します。 <BR> echo 'エラー: データベースに接続できませんでした。';<BR>} else {<BR> // 投稿されたクエリ文字列はありますか?<BR> if(isset($_POST['queryString'])) {<BR> $queryString = $_POST[ 'queryString'];<BR> // 文字列の長さは 0 より大きいですか?<BR> if(strlen($queryString) >0) {<br> // クエリを実行します: LIKE '$queryString%' を使用します<br> // パーセント記号はワイルドカードです。国の例では次のように機能します…<br> // $queryString = 'Uni';<br> // 返されるデータ = 'United States, United Kingdom';<br> $query = $db->query ("SELECT value FROM country WHERE value LIKE '$queryString%' LIMIT 10");<br> if($query) {<br> // 結果がある間、それらをループします - オブジェクトを取得します (ちなみに私は PHP5 が好きです!)。<br> while ($result = $query ->fetch_object()) {<br> // <li> を使用して結果をフォーマットします。リストの場合は変更できます。 <br> // onClick 関数はテキストボックスに結果を入力します。<br> echo '<li onclick="fill(''.$result->value.'');">'.$result->value. '</li>';<br> }<br> } else {<br> echo 'エラー: クエリに問題がありました。';<br> }<br> } else {<br> // 何もしません。<br> } // queryString があります.<br>} else {<br> echo 'このスクリプトに直接アクセスすることはできません!';<br>}<br>}<br>?><br> </div> <br><strong><font style="COLOR: #ff0000">PHP代码解释 :<br></font></strong>鉴中我已经追加很多注释,在这里在这里这里就不不再再说的详细详细详细了。<br>一般下、需要这个 '' Querystring '然后然后然后在然后在使用通配符通配符一个このような手順を実行すると、MYSQL が使用できなくなる可能性があります。ただし、この手順は、より小さなレベルのアプリケーションに適用するのに問題はありません。このセグメントphp代码你必要在自己システム内の変更は、'$query' を自分のデータベースに更新する必要がある場合など、ここに公開されているデータ テーブルの列名などを参照する必要があります。これは非常に優れた機能ですが、Firefox または Safari ブラウザでは機能制限がある場合があります。 .suggestionsBox {<br> 位置: 相対;<br> 左: 30px;<br> マージン: 10px 0px 0px 0px;<strong> 幅: 200px;<font style="COLOR: #ff0000"> 背景色: #212427;<br> -moz-border-radius: 7px;</font> -webkit-境界線-半径:7px; border:2px solid#000;</strong>色:#fff;<br>}} suggestionlist {<div class="codetitle">margin:0px;パディング: 3px;<span style="CURSOR: pointer" onclick="doCopy('code63109')"> カーソル: ポインター;<u>}</u>.suggestionList li:hover {</span> 背景色: #659CD8;</div>}<div class="codebody" id="code63109"></style><br><br><br>CSS コードは非常に標準的なもので、特に指摘する必要はありません。 <br><strong><font style="COLOR: #ff0000">メインファイルのHTML: <br></font></strong>これはメインファイルのHTMLコードの一部です。追加する必要があるのは、入力ボックスを追加し、「onkeyup」関数をlookup(this.value)に設定することだけです。また、上記の Javascript コードを変更したくない場合は、ID を変更しないことをお勧めします。 <br><strong><font style="COLOR: #ff0000">スクリーンショット: <br></font></strong> 最終的な効果がどのようなものになるか見てみたいと思います。 <p align="center"><img alt="" src="http://www.bkjia.com/uploads/allimg/131016/1S6212Q2-1.gif"></p> <p>また、</p> <p align="center"><img alt="" src="http://www.bkjia.com/uploads/allimg/131016/1S6213K3-2.gif"></p> <p>最後は便利なリンクです。長い間楽しみにしていたと思います。 <br><strong>ソースファイル</strong>: <strong>クリックしてダウンロード<br></strong></p> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/327517.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/327517.html</span><span id="genre" itemprop="genre">技術記事</span><span id="description" itemprop="description">私がこのチュートリアルを書く必要性を感じたのは、私がこれまでに見たオートコンプリート アプリケーションのほとんどが、ユーザーに説明するのではなく、プログラム ソース コード パッケージを提供して、その使用方法を説明するだけだからです...</span> </div> </div> <div class="art_confoot"></div>