我正在使用下面的脚本根据主题标签显示来自 Instagram 的图像。它运行完美,并列出了 Instagram 可用的所有图像 - 最多 20 张图像。
但是,我希望能够显示更少,比如 10 或 12 张图像。
如何添加某种变量来保存最大项目值,以便foreach
循环不会循环所有项目?
PHP:
<?php
// Enter hashtag;
$hashtag = "nofilter";
$url = "https://www.instagram.com/explore/tags/".$hashtag."/";
$instagram_content = file_get_contents($url);
preg_match_all('/window._sharedData = (.*)\;\<\/script\>/', $instagram_content, $matches);
$txt = implode('', $matches[1]);
$json = json_decode($txt);
foreach ($json->entry_data->TagPage{0}->tag->media->nodes AS $item) {
echo "<div class='imgbox'><a href='http://instagram.com/p/".$item->code."' target='_blank'><img class='hashtag' src='" . $item->display_src . "' alt=''></a></div>";
}
?>
如果你想显示 1-12 个图像和其他不那么使用计数器。在此代码中,如果计数器大于 12,则循环将中断,因此只会显示 1-12 图像
$count = 0;
foreach ($json->entry_data->TagPage{0}->tag->media->nodes AS $item) {
if($count >= 12){
break;
}
echo "<div class='imgbox'><a href='http://instagram.com/p/".$item->code."' target='_blank'><img class='hashtag' src='" . $item->display_src . "' alt=''></a></div>";
$count++;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句