Ik heb een array waarin in de laatste 9 regels wil uitlezen. Nu haal ik de gegevens op met foreach. Ik wil graag dat hij de laatste (nieuwe) regels ophaald, maar krijg altijd dezelfde oude (eerste 9). Weet iemand hoe ik de laatste regels op kan halen uit een array met foreach?

Alvast bedankt!
Zelf zou ik array_slice($array, -9) gebruiken; dan wordt de volgorde van je elementen tenminste niet gewijzigd... ;-)
Hmm, dat is inderdaad een betere optie.
[foutje]
Misschien toch even handig als ik er een stukje code bij doe... Misschien is hetgeen dat opgehaald wordt niet helemaal een ARRAY... :S Beide methoden krijg ik niet werkende.

<?php

require_once 'flickr.inc.php';
$oFlickr = new clsFlickr();

$per_page = 9;
$page = !empty($_GET['page']) ? $_GET['page'] : 1;
$photoset_id = '**************';

$oRsp = $oFlickr->call('flickr.photosets.getPhotos', array('photoset_id' => $photoset_id, 'page' => $page, 'per_page' => $per_page));

foreach($oRsp['photoset']['photo'] as $aPhoto){
$sThumb = 'http://farm'.$aPhoto['farm'].'.static.flickr.com/'.$aPhoto['server'].'/'.$aPhoto['id'].'_'.$aPhoto['secret'].'_t.jpg';

echo '<img alt="'.$aPhoto['title'].'" title="'.$aPhoto['title'].'" src="'.$sThumb.'">';
}
?>
Hoe heb je ze dan aangeroepen? Onderstaande zou moeten werken.

<?php

require_once 'flickr.inc.php';
$oFlickr = new clsFlickr();

$per_page = 9;
$page = !empty($_GET['page']) ? $_GET['page'] : 1;
$photoset_id = '**************';

$oRsp = $oFlickr->call('flickr.photosets.getPhotos', array('photoset_id' => $photoset_id, 'page' => $page, 'per_page' => $per_page));

$set = array_slice($oRsp['photoset']['photo'], -9);

foreach($set as $aPhoto){

$sThumb = 'http://farm'.$aPhoto['farm'].'.static.flickr.com/'.$aPhoto['server'].'/'.$aPhoto['id'].'_'.$aPhoto['secret'].'_t.jpg';

echo '<img alt="'.$aPhoto['title'].'" title="'.$aPhoto['title'].'" src="'.$sThumb.'">';
}

?>
Werkt ook niet...

Reageren