Newsgroup: it.comp.www.php
Titolo: Album fotografico, Help

Chissà dove ho pescato quest'album fotografico molto carino perchè 
soprattutto per me supernovizia sono riuscita ad implementarlo con 
facilità sul mio sito. Solo che ha un problema, le foto nominate in 
serie del tipo IMG_0001 etc, di provenienza fotocamera digitale, sono 
elencate dall'ultima alla prima, cioè in ordine inverso. Come faccio a 
farle elencare nel giusto ordine?
Lo script che ho inserito nell'html è questo:
  <?php
// CONFIGURATION
	$cols = 4; // columns number
	$table_bg_color = "";  // table background color
	$table_border = "0";  // table border size
	$table_width = "100%";  // table width
 
// DO NOT EDIT BELOW
	$i =1;
	$files = array ();
	$myDirectory = opendir("imgs/thumbs");
	echo "<table width='$table_width' bgcolor = '$table_bg_color' border 
='$table_border' cellpadding='5' cellspacing='0'><tr>";
	while ($file = readdir($myDirectory)) {
	if (($file != ".") && ($file != "..") && ($file != "index.php") && 
!(is_dir("imgs/$file")) )
	{
     $files[] = $file;
	if (is_int($i / $cols)) {
	list($width, $height) = getimagesize("imgs/$file");
	echo "<td align='center'>";
	?>
                       <a href="#" 
onClick="MyWindow=window.open('viewer.php?cast=<?php echo 
$cast;?>&file=<?php echo 
$file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php 
echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return 
false;">
                       <?
	echo "<img src='imgs/thumbs/$file' border='0'></a>";
	echo "</td></tr><tr>";
	}
	else
	{
	list($width, $height, $type, $attr) = getimagesize("imgs/$file");
	echo "<td align='center'>";
	?>
                       </a><a href="#" 
onClick="MyWindow=window.open('viewer.php?cast=<?php echo 
$cast;?>&file=<?php echo 
$file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php 
echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return 
false;">
                       <?
	echo "<img src='imgs/thumbs/$file' border='0'></a>";
	echo "</td>";
	}
	$i++;
	}
	}
	echo "</tr></table>";
	closedir($myDirectory);
	?>
Non posto il view.php perchè credo sia inutile (a questo ci arrivo)
:-)
Grazie a chi mi saprà aiutare (e anche agli altri..boh, non so perchè)!
Zoe

 farle elencare nel giusto ordine?
[CUT]
Lo script che hai fornito usa la funzione readdir per leggere il file: dalla
documentazione
Returns the filename of the next file from the directory. The filenames are
returned in the order in which they are stored by the filesystem.
Quindi non puoi intervenire sull'ordine in cui vengono lette le immagini,
poichè nello script:
- viene letto il file con readdir
- se è valido viene creata la cella con la thumbnail
Dato che nello script viene popolato (non capisco a che scopo, dato che non
viene utilizzato) l'array $files, potresti modificarlo in modo che
- prima crei l'array $files di nomi di file validi
- ordini $files come preferisci (funzione sort)
- crei la tabella in base alle immagini contenute in $files
Comunque lo script è "brutto", ovvero è disordinato e confuso, almeno
secondo il mio punto di vista, ma se ti basta così e non devi più metterci
le mani...
LB

Luca Beltrame ha scritto:

Uhm... credo di aver capito il problema, è brutto si, ma fa al caso mio 
per la semplicità con cui l'ho implementato su quello già fatto. Allora 
taglio la testa al toro e ti chiedo se hai sotto mano uno script da 
consigliarmi che faccia al caso mio, cioè, 
metti-dentro-loscript-nell'html e non ci penso più, però con l'ordine 
giusto.
Intanto smanetto su 
hotscipt.com
Grazie mille comunque
ciao
Zoe

 Intanto smanetto su 
hotscipt.com
Spero che questo messaggio non sia troppo tardivo... in caso contrario spero
tu abbia trovato script migliori.
Saluti
LB