Как перейти к предыдущим изображениям в php api Instagram?


Я использую PHP-Instagram-API для выбора изображений. Instagram позволяет вам делать только 20 запросов одновременно, и из-за этого я хочу создать разбивку на страницы. Единственное, что я могу понять, как сделать это только вперед, а не назад. Вот как я создаю свою "следующую" ссылку, которая успешно распечатает следующие 20 изображений:

$media = $current_user->getMedia( isset( $_GET['max_id'] ) ? array( 'max_id' => $_GET['max_id'] ) : null );
if( $media->getNextMaxId() ): 
?>
<a href="instagram.php?max_id=<?php echo $media->getNextMaxId() ?>>Next</a>
<?php
endif;

Как я могу получить предыдущие изображения? Затем я должен выбрать идентификатор последнего изображения на предыдущей странице и указать его как max_id. Но я я не смог придумать, как это сделать.

Author: Paparappa, 2013-05-23

1 answers

Я решил эту проблему, сохранив max_id в сеансах, подобных этому:

if (!isset($_GET['max_id'])) {
    $page = NULL;
} else {
    $page = $_GET['max_id'];
}

if (!isset($_GET['pg'])) {
    $pg = 1;
} else {
    $pg = $_GET['pg'];
}

if (isset($_SESSION['max_id'][$pg])) {
    $page = $_SESSION['max_id'][$pg];
} else {
    $_SESSION['max_id'][$pg] = $page;
}
$previous = $pg - 1;

А затем html вот так:

<a href="instagram.php?max_id=<?php echo $_SESSION['max_id'][$previous] ?>&pg=<?php echo ($pg - 1); ?>">Previous</a>
<a href="instagram.php?max_id=<?php echo $media->getNextMaxId() ?>&pg=<?php echo ($pg + 1); ?>">Next</a>
 3
Author: Paparappa, 2013-05-27 08:45:58