2010-12-21 16 views
1

私は気づいていないのだ何PHP検索スクリプト

Zameen

上のような検索プロパティを検索するためのいくつかの助けを必要とは、どのように私は次のページにクエリを送るだろうということですか?例えば、私のクエリは、不動産物件を検索するためのシナリオがどうあるべきか、上記ウェブサイト、上のフォームに基づいて、このクエリを考慮すると、この

$query = select * from xyz where city='a' and location='b' and price between 'c' and 'd' and area between 'e' and 'f' and bedrooms='g' and addedwithin 'h'; 

のようなものです。

また、私は、このページでページングを使用する場合、私は再びこのクエリを取得する必要がありますか。それはこのようなはずです

<a href="<?php echo $_SERVER['PHP_SELF'] . '?q=' . $query; ?>" > nextpage </a> 

または他の簡単な解決策がありますか?

ありがとうございました

答えて

0

あなたは、例えば、ユーザーの検索語句を格納することができます。 (例えば隠れたタイプの)フォームパラメータを保持することができる。次に新しいオフセットでdb-requestを実行します

2

あなたはいくつかすることができます。 1つの解決策は、問合せ文字列に必要なすべてのパラメータをページ番号とともに渡してからpaging in your SQLを実行することです。これは小さなものでは問題ないかもしれませんが、検索後に何かがテーブルに挿入された場合に問題が発生する可能性があります。その結果、検索結果が増減し、ユーザーにとって奇妙に見えます。スパイダーがページパラメータを増やしてサイトのクロールを開始した場合でも問題があります。データベースに過負荷をかけるのは非常に簡単です。私のお気に入りのだろう

別の解決策は、キーとしていくつかのユニークなIDを使用してcache solutionに初期検索からすべての結果を保存することです。次に、キャッシュ項目とページ番号のIDをページングに渡すことができ、必要なページの結果の配列から読み込むことができます。