Ich verwende das folgende Skript, um Bilder von Instagram basierend auf Hashtag anzuzeigen. Es funktioniert perfekt und listet alle von Instagram verfügbaren Bilder auf - bis zu 20 Bilder.PHP: looping - wie man max Elemente hinzufügen
Allerdings würde ich gerne weniger zeigen können, sagen 10 oder 12 Bilder.
Wie kann ich eine Art Variable hinzufügen, um einen maximalen Wert zu speichern, so dass der foreach
-Loop nicht alle Elemente wiederholt?
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>";
}
?>
"eine Art Variable" wie ein Land ter? – j08691
Ja, wie: $ noOfImages = 12; - und dann würde die Foreach nur 12 Bilder durchlaufen. – Meek