Mailing List del Fortunae LUG ============================= come al solito, prima tutto il codice, poi il codice commentato premesse: questo serve per gestire la parte dei membri tramite un database sql, cosi` si fa prima a modificare o aggiungere la roba, per la roba mysql ho fatto una tabella da 9 robe, chiamate nick wm email e robe cosi, per farla ho usato phpmyadmin <? include 'include/head.xhtml'; ?> <a name="top"> <!-- inizio del Boby --> <h2>Membri</h2> </a> <? $link = mysql_connect("localhost", "root") or die("Could not connect"); mysql_select_db("lug") or die ("proooooT"); $nick= mysql_query("SELECT nick FROM membri"); while($ue=mysql_fetch_array($nick)) { echo "<a href=\"sqlmembri.php#$ue[0]\">$ue[0]</a><br/>"; } echo "<hr />"; $result= mysql_query("SELECT * FROM membri") or die ("caccaculo"); $roba=array("nick", "Editor Preferito", "Window Manager", "Client IRC", "Distro", "e-mail", "Occupazione", "Competenze", "Perche' mi piace Linux"); while($data=mysql_fetch_array($result)) { echo "<table>\n"; for ($i=0; $i<(count($data)/2); $i++) { if (eregi("@", $data[$i])) { echo "<tr><td>$roba[$i]</td><td> <a href=\"mailto:$data[$i]\";>$data[$i]</a></td></tr>"; } elseif ($roba[$i]=="nick") { echo "<tr><td><a name=\"$data[$i]\"> $data[$i]</a></td><td><b> $data[$i]</b></td></tr>\n"; } else { echo " <tr><td>$roba[$i]</td><td> $data[$i]</td></tr>\n"; } } echo "</table>\n"; echo "<a href=\"sqlmembri.php#top\">top</a><hr />"; } ?> <!-- End of the Body --> <?php include 'include/foot.xhtml'; ?> /////////////////////////////////// //si parte coi commenti /////////////////////////////////// <? include 'include/head.xhtml'; ?> //questo include gli header html, xhtml, come al solito //robe della tabella e quelle cose li <a name="top"> //questo e` per i link ad un punto della stessa pagina, //in html, non so il nome tecnico, il motivo lo capirete //piu` avanti <!-- inizio del Boby --> //un commento in html <h2>Membri</h2> </a> //qua scrive il titolo e chiude il link di prima <? $link = mysql_connect("localhost", "root") or die("Could not connect"); //questo esegue la connessione al database, //localhost e` il nome del coso mysql, root e` //l`eventuale username, or die printa quella roba //se la connessione non avviene mysql_select_db("lug") or die ("proooooT"); //qua si seleziona la tabella all`interno del database //di prima, or die, come al solito, printa prooooT se //non riesce $nick= mysql_query("SELECT nick FROM membri"); //questa e` la query mysql //SELECT e` per selezionare, in questo caso si seleziona //la colonna "nick" dalla (FROM) "membri" dentro al //coso "lug", in pratica chiappa tutti i nick dentro membri //e lo mette dentro $nick while($ue=mysql_fetch_array($nick)) { echo "<a href=\"sqlmembri.php#$ue[0]\">$ue[0]</a><br/>"; } //$nick e` una stringa di roba, mysql_fetch_array //prende sta stringa e la smembra in un array //il coso sotto scrive un link per ogni nick che ha //trovato nella query mysql, e prepara i link all`interno //della stessa pagina, quella cosa suddetta sopra //si vedra` piu` avanti echo "<hr />"; //questo printa una riga orizzontale conforme all`xhtml 1.1 $result= mysql_query("SELECT * FROM membri") or die ("caccaculo"); //questo fa un`altra query sql, pero` stavolta prende tutto //con l`asterisco da membri e lo mette dentro $result //se non riesce printa "caccaculo" $roba=array("nick", "Editor Preferito", "Window Manager", "Client IRC", "Distro", "e-mail", "Occupazione", "Competenze", "Perche' mi piace Linux"); //questo e` un array che ho creato per comodita //dopo si capira` l`uso while($data=mysql_fetch_array($result)) //questo come prima, per trasmigrarlo (attraverso satori) //in un array { echo "<table>\n"; //questo comincia a printare la tabella for ($i=0; $i<(count($data)/2); $i++) //questo e` un ciclo for per poter leggere tutte le robe //dentro la query, ora non chiedetemi il perche, dato che //non l`ho capito, ma se si fa il count dell`array, butta //il doppio degli elementi effettivi, bho, mettendo /2 //divide per 2 quindi e` okei { if (eregi("@", $data[$i])) //questo e` figo, cosi` simon e` contento //eregi e` per le espressioni regolari //questa qua in pratica controlla se dentro $data[$i} //trova il carattere "@", se lo trova, prina quello di seguito //$data[$i] con $i che incrementi ad ogni roba di for, in //pratica sarebbe una voce, ecco, io con questa volevo //trovare tutte le email e printare il codice html con il //link per le email (quello che segue) //se l`espressione regolare non viene soddisfatta, allora //passa avanti { echo "<tr><td>$roba[$i]</td><td> <a href=\"mailto:$data[$i]\";>$data[$i]</a></td></tr>"; //questo e` il coso coi link alle mail } elseif ($roba[$i]=="nick") //questo guarda se la $roba e` uguale a nick, se si //scrive il il nick in bold, con <b> </b> //qua viene usato l`array $roba, quello che dicevo prima //che ho usato per comodita, dove dentro in pratica contiene //le voci, nick, window manager etc. etc. { echo "<tr><td><a name=\"$data[$i]\"> $data[$i]</a></td><td><b> $data[$i]</b></td></tr>\n"; //se trova "nick" allora scrive sta roba sopra, con il bold //senno` non lo caga e passa avanti } else { echo " <tr><td>$roba[$i]</td><td> $data[$i]</td></tr>\n"; //ecco, se quelle robe sopra non vengono soddisfatte //allora scrive normalmente le robe } } echo "</table>\n"; //chiude il tag della tabella echo "<a href=\"sqlmembri.php#top\">top</a><hr />"; //questo printa sotto i dati del membro del lug //il link relativo alla stessa pagina, a top //che e` quello all`inizio della pagina } ?> <!-- End of the Body --> <?php include 'include/foot.xhtml'; ?> //e qua e` finito //include tutte le robe per chiudere la pagina bau -- <SmartArt> Ogni giorno un sistemista Windows NT si sveglia...... e sa che dovra' lavorare. <SmartArt> Ogni giorno un sistemista Linux si sveglia...... alle 13.00, per il pranzo. <SmartArt> Non importa che tu sia sistemista Windows NT o Linux.....tanto ti pagano uguale!