Array sorteren op laatst gewijzigd
Ik heb een fotoalbum waarvan ik de foto's graag gesorteerd wil zien op datum dat hij als laatst gewijzigd is. Dit is de code:
while($entry=$d->read()) {
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$foto = $path . "/" . $entry ;
$fotoArray[] = $foto;
sort($fotoArray);
}
}
Zoals je kan zien sorteer ik nu nog de array op naam. Zoals gezegd wil ik hem graag op datum. Ik heb verschillende artikelen gelezen op php.net dat het moet kunnen met filectime. Ik heb van alles geprobeerd maar ik heb geen flauw idee hoe ik dit kan implementeren in mijn code. Iemand die mij daarmee kan helpen?
Je zal die datum ook in een array() moeten zetten en dan kan je daar op sorteren.
Voorbeeldje mischien?
Iemand een voorbeeldje waarmee ik dit kan doen?
$moddate = filemtime($foto);
array_unshift ($fotoArray, "$moddate");
Als ik dan de array wil laten zien zie ik de foto's niet meer maar een thumbnails met de gewijzigde datum.
Hoe kan ik ervoor zorgen dat ik die $moddate wel in die array kan gaan gebruiken maar dat ie niet op het scherm zet als ik die array afdruk?
Niemand die mij enigsinds kan helpen?
SanThe schreef op 14.05.2007 12:50:
Oke dat heb ik geprobeerd alleen het probleem is dat wanneer ik de array met foto's afdruk dan pakt hij die foto's niet meer. Hoe kan dat?
Geef ze een ID.