Salve...
io ho questo script che mi crea un menu a tendina leggendo il contenuto di una directory:
Codice PHP:
<?
function crea_menu(){
global $immagini, $bg_cell;
//apro la directory corrente
$cartella_madre = @opendir("/home/dominio/public_html/gallery");
//preparo l'indice
$indice = 1;
//dichiaro la var $_GET["id"]
if(!isset($_GET["id"])) $_GET["id"] = 1;
echo"
<select name=\"sel_gallery\" class=\"tendina\">\n
<option value=\"\" selected></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)){
//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){
echo "<option value=\"gallery/index.php?id=$indice\">$indice - $gallery</option>\n";
} else {
echo "<option value=\"gallery/index.php?id=$indice\">$indice - $gallery</option>\n";
}
$indice++;
}
}
}
closedir($cartella_madre);
echo"
</select>
</td>
</form>
";
}
?>
poi in un'altra pagina stampo il menu:
Codice PHP:
<?
require_once("config_tend.inc.php");
if($tendina == "y" && $tendina_posizione == "a"){
crea_menu();
}
?>
come mai se metto lo script in www.nome.com/gallery/ tutto funge...cioè il menu viene stampato, mentre se sposto i due files in www.nome.com/admin/ non mi stampa nulla..cioè il menu è vuoto...!
ho già modificato l'opendir:...dove sbaglio??
$cartella_madre = @opendir("/home/dominio/public_html/gallery");
Grazie a tutti fin da ora..