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...