我正在使用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;我怎样才能得到之前的图片?然后,我必须选择上一页中最后一个图像的ID,并将其设置为max_id。但我还没能想出一种方法来做到这一点。
发布于 2013-05-27 16:45:59
我通过将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>https://stackoverflow.com/questions/16717889
复制相似问题