3

データベースをフィルタリングする方法を見つけようとしています。私の問題は、DB を 1 つのカテゴリで簡単にフィルタリングできることです。ボタンをクリックすると、onclick 関数が Select * from Database where 1 になります。

では、2 番目、3 番目、4 番目のフィルター層 (など) が必要だとします。

画面上に「x」マーカーが付いた最初のフィルターに基づくマップが既にあります。

2 番目の関数で 2 番目のフィルターを作成すると、データベースに再度クエリを実行することになります (そして、最初のフィルター処理が失われます)。これは、ユーザーが考えていることではありません。(例: 最初にサクラメントのすべてのレストランをフィルターします。2 番目のフィルター: メキシコ料理。最初にすべてのオプション (フィルター) をチェックするようにユーザーに強制することもできますが、これはユーザー フレンドリーではありません。すべてのレストラン、次にメキシコとアメリカ、最後に 20 ドル未満の値札. または 10 ドル未満のすべてのレストラン. 20 ドル未満のアメリカのバーなど. さまざまな「店舗」ロケーターには、20 レベル以上のフィルターを含めることができます.

このルートでは、最初のフィルターのクエリを既に実行しているため、画面をクエリする方法がわかりません。そして、ユーザーが満足するまでもう一度。これを行う方法について何か考えはありますか?実際の例はありますか?

Google マップのチュートリアルでは、常にAce store locatorを参照しています。しかし、私は彼らが何をしたのか理解できません。私はすでにこの問題に何ヶ月も費やしてきました。私はコンピュータープログラミングが初めてです。少なくとも今は、自分の質問を言葉にする方法を知っています。時折、正しい言葉さえ見つけられないようなコンピューターの問題が発生します........

どんな助けでも大歓迎です。

PS同じ問題に関する質問がたくさんあります.Webには、場所と半径の入力を含む多数の店舗ロケーターチュートリアルがあります. 私はおそらくそれらすべてを見てきました。私はそれに加えようとしています。

4

1 に答える 1

0

クライアント側でもフィルターを送信/保存します。このようにして、別のフィルターを追加すると、既存のフィルターをサーバーに送り返すことができます。通常、これには json オブジェクト/php 配列があり、各リクエストと共に送信し、すべてのフィルターで更新します。

于 2013-08-17T05:41:20.717 に答える