[FLUG] Re: Linux HighLight

  • From: Gecco th Ruled <gecco@xxxxxxxxxxxx>
  • To: fanolug@xxxxxxxxxxxxx
  • Date: Thu, 13 Jun 2002 20:07:34 +0200

Mailing List del Fortunae LUG
=============================

Mago_Gi wrote:

> -tips & tricks, ora, la figata e' che non ve lo spiego come funziona
> -che tanto non lo capite,
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> Questo sì che è lo spirito del LUG...!! :] *grin*

okei lo spiego, spetta, faro` meglio, lo spiego coi sorgenti
(metto i commenti in stile perl, con l`#davanti)


<? include 'include/head.xhtml'; ?>

#questo include gle header della pagina
#apre <html> quelle robe li, il coso xhtml
#e apre anche i tag per la tabella

<!-- Begin of the Body --> 
<h2>Linux Highlight</h2>
  
    I Trips e Tricks scritti dagli utenti del LUG<hr />
     
 <?
        $i=0;

#prende una variabile, e gli da il valore zero

        $handle=opendir("./highlight/"); 

#fa l`opendir della directory highlight
#nella directory hightlight in pratica ci sono
#dei file di testo con dentro il tips

        while ($file = readdir ($handle)) 

#questo legge la roba che c`e` nella directory
#passatagli con $handle e la mette dentro $file

        { 
          if ($file != "." && $file != ".." && $file != "save.php" &&
$file != "addhl.php") 

#questo fa in modo di non cagare i file
#che non deve cagare, tipo gli altri cosi in php
#cioe`in pratica se in quel dato momento $file
#e` diverso da quei cosi tra le virgolette
#allora fa questa roba di seguito
#senno passa a dopo la graffa

          { 
            $files[$i] = $file; 
            echo "<a href=\"highlight.php?id=$i\">$file</a> <br />";
            $i ++;

#qua crea l`array con dentro tutti i file che 
#ha trovato nella dir, tranne quelli nell`if sopra
#incrementi $i di 1 e ricomincia il ciclo finche` non ha finito
#echo printa tutti i link, cioe`, printa un link per ogni
#file che trova nella directory, in piu` aggiunge id=$i
#dove $i e` il numero dell`elemento dell`array
#poi si capisce meglio piu` avanti a cosa serve

          } 
        }
        closedir($handle);

#questo serve per chiudere l`opendir

        echo "<hr />";

#questo prina semplicemente una riga orizzontale

        for($a=0; $a<count($files); $a++)

#questo apre un ciglo for per tutti gli elementi
#dell`array coi nomi dei file della dir
#count($files) conta il numero degli elementi
#dell`array
#siccome il primo elemento dell`array e` 0 
#e non 1 come si potrebbe pensare, lui con
#count contera` sempre un elemento in piu`
#cioe`, se sono 3 elementi, lui conta 3
#ma gli elementi saranno 0, 1 e 2, quindi
#si giustifica il $a<count($files)
        
        {

#ecco, sto pezzo sotto in pratica guarda
#se insieme allo script gli e` stato passato
#pure un parametro, in questo caso $id
#che indica l`elemento dell`array

              if ($id == "")
              {
                echo "<br />";
              }

#se $id non c`e`, allora printa solo
#un ritorno a capo

              elseif ($id == $a)
              {
              include("highlight/$files[$a]");
              }

#se $id e` uguale a $ (che e` il secondo
#coso che incrementa) allora include quello
#che c`e` dentro il file che prende da $files[$a]
#in pratica un elemento dell`array

        }

      ?>
 

<!-- End of the Body -->

<? include 'include/foot.xhtml'; ?>

#include la roba da mettere in fondo alla pagina

bau
--
<Gecco> maltrattare le donne rulez

Other related posts: