[FLUG] membri --with-mysql

  • From: Gecco th Ruled <gecco@xxxxxxxxxxxx>
  • To: fanolug@xxxxxxxxxxxxx
  • Date: Wed, 26 Jun 2002 21:11:42 +0200

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!

Other related posts:

  • » [FLUG] membri --with-mysql