【发布时间】:2017-05-13 23:01:47
【问题描述】:
您可以在下面看到我用来访问“api”并显示最多 10 张图像的脚本。到目前为止,这是可行的,但如果用户的图像少于 10 张,则会出错。如何显示 MAX 10 张图片,如果用户少于 10 张,则仅显示用户拥有的图片数量?
脚本:
<?php
// Get data from Instagram User
$url = "https://www.instagram.com/wsj/media/";
$instagramdata = @file_get_contents($url);
$instagramdata = json_decode($instagramdata, true);
?><div class="instagramfeed"><?php
for($i = 0; $i < 10; $i++){
$instagramimages = $instagramdata['items'][$i]['images']['standard_resolution']['url'];
$instagrampage = $instagramdata['items'][$i]['code'];
$instagramlikes = $instagramdata['items'][$i]['likes']['count'];
?><a href="http://instagram.com/p/<?=$instagrampage?>" target="_blank"><?php
?><div class="instagramimages" style="background:url(<?=$instagramimages?>)no-repeat center;background-size:cover;"><?php
?>
<div class="instagramimagesoverlay">
<span class="instagramimagesoverlaytext"><i class="fa fa-heart fa-1x" aria-hidden="true"></i> <?php echo $instagramlikes;?></span>
</div>
<?php
?></a><?php
?></div><?php
}
?>
【问题讨论】: