ciao, prova così ma non ti garantisco che funzioni:
cmq è un codice molto casalingo...ci devi lavorare sopra.codice:function crea_menu() { global $thumbs, $immagini, $bg_cell; //apro la directory corrente $cartella_madre = @opendir("."); //preparo l'indice $indice = 1; //dichiaro la var $_GET["id"] if(!isset($_GET["id"])) { $_GET["id"] = 1; } echo " <form name=\"saibal\"> <table width=\"100%\" border=\"0\" bgcolor=\"$bg_cell\"> <tr> <td align=\"center\"> <select name=\"sel_gallery\" class=\"tendina\" onChange = \"self.location = document.saibal.sel_gallery[document.saibal.sel_gallery.selectedIndex].value;\">\n <option value=\"".$_SERVER['PHP_SELF']."?id=$indice\">Scegli la galleria...</option>"; while ($gallery = @readdir($cartella_madre)) { if(is_dir($gallery)) { //esplodo il nome delle cartelle per controllare l'indice $num_gal = explode("_",$gallery); //vedo se esiste la relativa cartella thumbs if($num_gal[0] == $immagini && is_dir($num_gal[0]."_0".$indice."/".$thumbs."_0".$indice)) { //vedo se esiste il file title if(file_exists($num_gal[0]."_0".$indice."/title.txt")) { $gallery = @file($num_gal[0]."_0".$indice."/title.txt"); $gallery = strip_tags($gallery[0]); } else { $gallery = "Galleria ". $indice; } if($_GET["id"] == $indice) { if (($gallery=='------------------ VARIE ------------------') || ($gallery=='Africa - I Re Neri')) { $indice1 = sprintf( '%02d', $indice ); if ($gallery=='Africa - I Re Neri') { echo "<option value=\"\">--- $gallery ---</option>\n"; } else { echo "<option value=\"\"> $gallery</option>\n"; } } else { $indice1 = sprintf( '%02d', $indice ); echo "<option value=\"".$_SERVER['PHP_SELF']."?id=$indice\" selected>$indice1 - $gallery</option>\n"; } } else { if (($gallery=='------------------ VARIE ------------------') || ($gallery=='Africa - I Re Neri')) { $indice2 = sprintf( '%02d', $indice ); if ($gallery=='Africa - I Re Neri') { echo "<option value=\"\">--- $gallery ---</option>\n"; } else { echo "<option value=\"\"> $gallery</option>\n"; } } else { $indice2 = sprintf( '%02d', $indice ); echo "<option value=\"".$_SERVER['PHP_SELF']."?id=$indice\">$indice2 - $gallery</option>\n"; } } $indice++; } } } closedir($cartella_madre); echo "</select> </td> </tr> </table> </form>"; } // End function
cioè una condizione del genere è un pò troppo grossolana:
if (($gallery=='------------------ VARIE ------------------')
devi quindi impostare delle variabili più sensate.
ciao

Rispondi quotando