[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