2

私のウェブサイトでは、訪問者は家を検索できます(PHPとMySqlを使用)。検索後、一致するもののリストが表示されます。クリックすると、その家の詳細ページが表示されます。次の家を表示するには、現在、クリックして戻ってから、表示する検索結果リストの次の家をクリックする必要があります。

1つの家をクリックして詳細を表示すると、[次の家]と[前の家]のリンク/ボタンを使用して、結果セットに戻ることなく結果セットをナビゲートできるようにしたいと思います。検索結果ページ。

私はこれが行われるのを見てきましたが、それを行う方法について頭を悩ませることはできません。最初の検索のレコードセットをどこかに保存してから、詳細ページで呼び出す必要があると思います。そして、あなたはあなたがYの家のうちx番目の家を見ていたことを知らなければならないでしょう。

誰かがこれがどのように機能するかについての大まかな概要を教えてもらえますか?最初の検索結果を一時的なMySQLテーブルに保存し、そのテーブル名を詳細ページに渡しますか?または、セッション変数を使用して結果セットを保持しますか?訪問者は、セッション中にいくつかの異なる検索を行う可能性があることに注意してください。

どんな援助も大歓迎です、トム

4

1 に答える 1

1

これを実行すると、現在の検索の詳細がSESSIONに保存され、必要に応じてデータベースに再クエリが実行されます。詳細ページでクエリを実行して、[次へ]と[前へ]のリンクを生成できます。すぐ。私は通常、「パラメータ」と呼ばれるSESSION変数を使用し、SQLWHEREステートメント全体をそれに追加します。

誰かが複数の検索を行っている場合、これにより一度に1つずつ検索できるようになります。後続の検索では、すでにそこにあるものが上書きされます。ユーザーが異なるパラメーターを使用して同時に複数の検索を行う場合は、検索ごとにパラメーターを区別する方法を見つける必要があります。の呼び出しを前に付けることで、各セットに一意の名前を付けることがuniqidできます。次に、実行する必要のあるパラメーターのセットを特定できるように、詳細ページに一意の識別子を渡す必要があります。

于 2012-05-07T17:03:00.430 に答える