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