Ciao a tutti!
Ho un piccolo problemino, ma non sono sicuro che sia giusto sottoporlo in questo forum. Cmq ci provo lo stesso. Magari qualche mente illuminata...
Ho un piccolo script PHP (sicuramente lo conoscete, il famoso getimages.php) che mi restituisce un array da dare in pasto ad un Javascript.
Serve per creare l'elenco delle immagini presenti in una sottodirectory giornaliera.
In modo che quando viene richiamato,mi popola l'elenco sempre aggiornato all'ultimo minuto, visto che le immagini vengono uploadate ogni minuto.
Il problema è che con l'hosting di prima, Aruba, in PHP4, l'ordine era giusto.
Mentre con l'hosting JoomlaHost, in PHP5, l'ordine dei files non è più ascendente per stringa di testo (e indirettamente per ordine cronologico, visto come sono nominati i files uploadati automaticamente: AAAA-MM-GG_HH-MM.jpg).
L'ordine è casuale.
In pratica per essere giusto dovrebbe restituirmi una lista ordinata così: 2009-04-24_06-00.jpg, 2009-04-24_06-01.jpg, 2009-04-24_06-02.jpg, etc....
Nel vecchio hosting non avevo nemmeno inserito nel codice il sort(array), ho provato ad aggiungerlo dopo il popolamento dell'array, ma non cambia niente.
Se provate ad eseguire direttamente il codice qui:
http://livemeteo.it/slideshow/2009-04-24/getimages.php
vedrete che la lista è sballata.
Questo è lo script PHP, molto semplice:
<?
//PHP SCRIPT: getimages.php
Header("content-type: application/x-javascript");
//This function gets the file names of all images in the current directory
//and ouputs them as a JavaScript array
function returnimages($dirname=".") {
$pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$)"; //valid image extensions
$files = array();
$curimage=0;
if($handle = opendir($dirname)) {
while(false !== ($file = readdir($handle))){
if(eregi($pattern, $file)){ //if this file is a valid image
//Output it as a JavaScript array element
echo '"'.$file .'", ';
$curimage++;
}
}
closedir($handle);
}
sort($files);
return($files);
}
echo 'src = ['; //Define array in JavaScript
returnimages(); //Output the array elements containing the image file names
echo '"http://livemeteo.it/webcam/mobotix.jpg"]'
?>
Mi potete aiutare ragazzi? Avete qualche idea?
Vi ringrazio tutti anticipatamente per un'eventuale risposta.
Ciao a tutti, buona giornata!