fatto ma non funziona proprio come deve..le categorie le cataloga bene....gli album della prima categoria pure...il problema è che poi nelle cateorie a seguire vengono fuori degli album che stanno nella prima categoria........
sembrerebbe come se non resetta l'array degli album delle categorie a seguire...
ecco il codice...
Codice PHP:
<?php
$cartella = 'photogallery/';
echo "<ul>";
$dir_handle = @opendir($cartella);
//CREO ARRAY che contiene i nomi dei file
$num=0;
while ($elemento = readdir($dir_handle)){
if ($elemento!="." && $elemento!="..") {
$edizioni[$num]=$elemento;
$num=$num+1;
} //CHIUSURA IF
} //CHIUSURA WHILE
sort($edizioni,SORT_NUMERIC);
reset($edizioni);
for($i=0;$i<$num;$i++) {
if($edizioni[$i]!="." && $elenco[$i]!=".." /* && (is_dir($file)) */ ) {
echo "[*]<a href=\"#\">ANNO '".substr($edizioni[$i], -2)."</a>";
//apertura certella edizione x lettura e generazione lista album
$percorso_album=$cartella."/".$edizioni[$i];
$dir_handle2 = @opendir($percorso_album);
echo "<ul>";
//CREO ARRAY che contiene i nomi dei file NUOVO CODICE ORDINE ALFABETICO
$num2=0;
while ($album = readdir($dir_handle2)){
if ($album!="." && $album!="..") {
$lista_album[$num2]=$album;
$num2=$num2+1;
} //CHIUSURA IF
} //CHIUSURA WHILE
sort($lista_album,SORT_STRING);
reset($lista_album);
for($j=0;$j<$num2;$j++) {
echo "[*]<a href=\"index.php?pagina=photogallery&cat=/".$edizioni[$i]."/".$lista_album[$j]."\">".str_replace('_', ' ', $lista_album[$j])."</a>";
}
//VECCHIO CODICE CHE NON METTE IN ORDINE ALABETICO SU PHP4
// while ($album = readdir($dir_handle2)){
// if($album!="." && $album!=".." /* && (is_dir($file)) */ ) {
// echo "[*]<a href=\"index.php?pagina=photogallery&cat=".$file."/".$album."\">".str_replace('_', ' ', $album)."</a>";
// }//chiusura if link gallery
// }//chiusura whilegenerazione relativa a sottocartella
echo "[/list]";
}
} //CHIUSURA FOR
echo "[/list]";
?>
eppure num2 lo resetto di volta in volta...c'è qualcosa che mi sfugge evidentemente...