Как перейти к предыдущим изображениям в 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. Но я я не смог придумать, как это сделать.
2
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