sì ci ho provato... ma devo essermi perso...
premettiamo che non ho mai studiato php o altri linuaggi di programmazione... mi ci sto cimentando da solo (cn l'aiuto di questo forum) da circa una settimana
ora il mio intento è creare uno script capace di navigare tra le directory del mio sito...
ora ho già scritto uno script che mi permetta di farlo ma mettendo index.php in tutte le mie cartelle...
sto provando a farlo senza
(so che esistono già script del genere ma se scopiazzo smpre quando imparo???)
ecco lo script: (non siate cattivi so che sto ad un livello di bambino delle elementari ma ci bazico da solo una settimana)
Codice PHP:
<?
session_start();
?>
<HTML>
<head>
<link href="icon/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="icon/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="icon/prototype.js"></script>
<script type="text/javascript" src="icon/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="icon/lightbox.js"></script>
</head>
<BODY bgcolor="#333333">
<div align="center">[img]icon/site_logo.jpg[/img]</div>
<TABLE class="flist" WIDTH=40% ALIGN=CENTER BORDER=0 bgcolor="#000000">
<TR class="title"><TH>ELENCO</TH></TR>
<?php
# apro la cartella
$cart = $_session['cart'];
echo "cart: $cart";
$cartellab = $cart+0;
$cartella = ".";
# controllo se cartella ha un valore
if ($cartellab || "0") {
$opencartella = $cartellab;
echo "cartella: $cartellab";
}else{
$opencartella = $cartella;
echo "cartella: $cartella";
}
#apro finalmente la cartella
$cart = opendir($cartella);
#creo un ciclo che legga i contenuti e li metta nell'array
while ($file = readdir($cart))
#riempio l'array dei dati :)
$file_array[] = $file;
#ordiniamo l'array
sort($file_array);
#faccio un ciclo foreach per prendere gli elementi
foreach ($file_array as $file) {
#tutti tranne quelli che iniziano per "." o per ".."
if ( $file == ".." || $file == ".") {
continue;
}
#escludo dalla lista i file da non far visualizzare
if ( $file == 'index.php' || $file == 'icon') {
continue;
}
#sposto qui il controllo se è una cartella ed assegno i relativi indirizzi
if (is_dir($cartella."/".$file)){
echo "<TR class=\"list\"><TD>";
?>
<FORM METHOD=POST ACTION="index.php">
<?php
$curl= $cartella."/".$file;
echo "<INPUT NAME=\"cart\" TYPE=\"HIDDEN\" VALUE=\"$curl\">";
# salvo la variabile nella sassione
$cart = $_POST['cart'];
$_SESSION['cart']=$cart;
?>
<INPUT TYPE="SUBMIT" VALUE="<?=$file;?>">
</FORM>
<?
# passiamo ai normali file
}else{
echo "<TR class=\"list\"><TD>";
echo "<div valign=\"middle\"><img src=\"icon/jpg.gif\" width=\"16\" height=\"16\"><a href=\"$cartella/$file\" rel=\"lightbox[1]\">$file</a></div>";
}
#chido la riga
echo "</TD></TR>";
}
?>
</TABLE>
</BODY>
</HTML>
per ora c'è una distinzione solo tra file e cartelle perchè vorrei utilizzarlo solo con cartelle di immagini