[FLUG] [CODE] eventi.php con piccole variazioni e commenti
- From: Gecco th Ruled <gecco@xxxxxxxxxxxx>
- To: fanolug@xxxxxxxxxxxxx
- Date: Wed, 27 Nov 2002 18:19:28 +0100
Mailing List del Fortunae LUG
=============================
<? include 'include/head.xhtml'; ?>
//include gli header xhtml come al solito
<!-- Begin of the Body -->
<h2>Eventi organizzati dal LUG</h2>
Gli eventi che organizza o a cui partecipa il Fortunae LUG
<hr />
//scrive un po` di roba in semplice html
<?
$dir=$HTTP_GET_VARS["dir"];
//prender la variabile $dir che viene eventualmente passata tramite
l`url
if ($dir == "")
//se non e` stata passata nessuna variabile $dir fa sta roba qua sotto
/////printa la lista di directory
{
$i=0;
$handle=opendir("eventi");
//mette $i, un contatore, a 0e apre la dir eventi
//che e` la dir con dentro altre dir con le foto
while ($elencoeventi = readdir ($handle))
//comincia a leggere la dir
{
if ($elencoeventi != "." && $elencoeventi != "..")
//dire alla funzione di non cagare . e ..
{
$files[$i] = $elencoeventi;
//fa una cosa inutile
echo "<a href=\"" . $_SERVER["PHP_SELF"] .
"?dir=$elencoeventi\">$elencoeventi</a><br />\n";
//printa il link dell`evento, in pratica printa il nome
//della dir con le foto piu` quella cosa inutile
$i ++;
//incrementa il contatore in modo da andare avanti
//si poteva fare pure con un for, ma dato che ho rippato
//il pezzo di codice l`ho lasciato cosi` :)
}
}
closedir($handle);
//chiude la lettura della dir
}
elseif ($dir != "")
//se il $dir passatogli dall`url contiene qualcosa, cioe`
//e` diverso da niente, allora fa sta roba sotto
/////printa la lista di foto
{
if (file_exists("./eventi/$dir/index.html"))
{
include("./eventi/$dir/index.html");
echo "<hr />";
}
//questo pezzo dice che se nella dir in questione esiste
//un file chiamato index.html lo include, il file index.html
//e` un file che contiene un`eventuale descrizione dell`evento
echo "<table>\n";
//vabbe`, printa il coso per cominciare la tabella
function CheckExt($filename, $ext)
{
$passed = FALSE;
$testExt = "\.".$ext."$";
if (eregi($testExt, $filename))
{
$passed = TRUE;
}
return $passed;
}
//questa e` una funzione che verra` usata dopo per
//cagare le estensioni dei file
$exts = array("gif","jpg$|\\.jpeg","png","bmp");
//array con dentro le estensioni dei file da cafare
$abc = opendir("eventi/$dir");
//apre la directory dell`evento, la dir che gli viene passata
//tramite l`url
$files = readdir($abc);
//leggei i file che ci sono in quella dir
echo "<tr><td>nome file</td><td>dimensione</td><td>data
creazione</td></tr>\n";
//printa un po` di roba html
while (false !== ($files = readdir($abc)))
{
foreach ($exts as $value)
{
if (CheckExt($files, $value))
{
//questo e` quel coso per l`estensioni dei file
//delle immagini, che ho detto sopra
echo "<tr><td><a
href=\"eventi/$dir/$files\">$files</a></td><td>\n";
//printa i link alle foto
if (filesize("eventi/$dir/$files") > 1024)
{
printf("%0.0f", filesize("eventi/$dir/$files")/1024);
echo " kb";
}
else
{
echo filesize(eventi/"$dir/$files");
echo " b";
}
//sto pezzo printa la dimesione del file, se il file supera 1 kb
//allora la dimensione del file viene printata in kb, senno` in b
//printf("%0.0f" dice di printare solo la parte intera della divisione
//tra la dimensione del file in byte e 1024
echo "</td><td>" . date("d-m-Y",filemtime("eventi/$dir/$files"))
. "</td></tr>\n";
//questo printa la data di creazione del file nel formato giorno mese
anno
}
}
}
closedir($abc);
echo "</table>";
//chiude la dir e chiude la table
echo "<hr /><a href=\"" . $_SERVER["PHP_SELF"] . "\">Lista
eventi</a>\n";
//printa un link alla pagina degli eventi, perche` sul menu` di sinistra
//(se stavate attenti) il link alla pagina degli eventi non e` piu`
attivo
}
?>
<!-- End of the Body -->
<? include 'include/foot.xhtml'; ?>
//include il pie` di pagina
--
Le raccomandazioni della mamma di simon "non prendere freddo, copriti... e
prendi il palmare"
Other related posts:
- » [FLUG] [CODE] eventi.php con piccole variazioni e commenti