0

JSON ソースからデータを取得するギャラリーを作成したいと考えています。無限スクロールで画像を一覧表示しています。ユーザーが画像の1つをクリックすると、その画像を別のページに表示する必要があり、次/前をクリックして、最初のページに表示されている画像を表示できます。

問題は、ユーザーが別のページをクリックしたときに、別のページの次/前の画像をどのように把握できるかということです。ユーザーは、最初のページのようにすべての画像を見た場所に到達する可能性があるため、次の画像セットに移動する必要があります。

助けていただければ幸いです。

4

2 に答える 2

0

$ _SESSION変数を使用して、画像の配列のどこにいるかを追跡できます。

于 2012-11-25T05:14:09.123 に答える
0

画像にID(おそらくJSONオブジェクト内のインデックス)を付けて、それをGETリクエストとしてURLに渡すことができます。

たとえば、最初の画像は次のように呼び出すことができます:http: //www.example.com/showImage.php?id=1

JSONオブジェクトを参照することで、showImageページのそのインデックスから画像データをフェッチできます(これは、JSONオブジェクトのインスタンスの1つを表します)。

$image_object = json_decode($your_json_object)[$_GET['id']];

インデックスを繰り返すだけで、次と前を取得できます。

$next = ($_GET['id'] == sizeof(json_decode($your_json_object)))? ++$_GET['id'] : 1;
$previous = ($_GET['id'] == 1)? sizeof(json_decode($your_json_object)) : --$_GET['id'];

次に、htmlを使用してリンクを作成します

<a href="http://www.example.com/showImage.php?id=<?= $next ?>">Next</a>
<a href="http://www.example.com/showImage.php?id=<?= $previous ?>">Previous</a>

私はこれをテストしておらず、元の投稿から理解したことを続けました。

于 2012-11-25T05:18:16.900 に答える