一部の部分でユーザーが都市のストリート名を入力する必要があるサービスWebサイトを構築しており、入力フィールドにオートコンプリート機能を追加することを計画しています。
私のストリートネームのレコード数は約2000ですが、私の質問は、どちらを使用すればよいですか?
jQueryまたはAJAX+PHPの場合、私の懸念は、通りの名前の量が多すぎると、Webサイトの読み込み速度のパフォーマンスに影響を与える可能性があることです。
一部の部分でユーザーが都市のストリート名を入力する必要があるサービスWebサイトを構築しており、入力フィールドにオートコンプリート機能を追加することを計画しています。
私のストリートネームのレコード数は約2000ですが、私の質問は、どちらを使用すればよいですか?
jQueryまたはAJAX+PHPの場合、私の懸念は、通りの名前の量が多すぎると、Webサイトの読み込み速度のパフォーマンスに影響を与える可能性があることです。
jQuery用のAjaxオートコンプリートを試すことができます
ajax Autocomplete for jQueryを使用すると、テキスト入力フィールドのオートコンプリート/オートサジェストボックスを簡単に作成できます。ダウンロードは無料です。ホームページ自体で国名を自動入力するデモを試すことができます。
お役に立てれば...
select2をお勧めします。使いやすく、ユーザーフレンドリー(検索、複数選択など)
これは通常、jqueryまたは別のajaxの「フレームワーク」(例:mootools)とphp / ajaxリクエストのフィードに使用するサーバー側の言語(例:asp、jspなど)を使用して行われます。
長い通りの名前がパフォーマンスを低下させることはなく、データベース自体のサイズが低下するだけです。しかし、2000 エントリは実際に実現可能です。
サーバー側でphpスクリプトを呼び出すには、jQueryクライアント側でajaxを使用することをお勧めします。ajax は、ユーザーが入力した内容の文字列を php に提供します (たとえば、キーを押すたびに)。次に php は、データベース内でそのような通り名を検索し (LIKE
クエリで使用)、たとえば、すべての通り名を含む json オブジェクトを返します。発見されました。