Come Creare la Lista della Merce

Continuiamo il nostro tutorial con la creazione di una lista della merce in magazzino, al momento si tratta soltanto di recuperare i dati dal database MySQL in PHP, ma in altre lezioni di questo corso vedremo come inserire altre caratteristiche comuni alle liste del nostro progetto.

Eravamo rimasti alla creazione del database MySQL ed avevamo scritto una bozza di pagina per gestire la modifica di un singolo articolo.
In questa lezione ci occuperemo di creare la lista della merce del magazzino contenuta nel database MySQL, per estrarre i dati utilizzeremo la nostra classe CMySQL creata nel corso di PHP che abbiamo frequentato in passato ( almeno spero che lo abbiate frequentato, casomai cercate nel blog ). Costruiremo una cosa del genere:

Cerberus
Una lista con 3 articoli di magazzino

Ovviamente ho inserito a mano 3 articoli nella tabella e poi li ho scritti in una pagina, vediamo come ho fatto:

<html>
<head><title>Lista Articoli</title></head>

<?php

   include_once("../utility/mysqlconn.php");
   include_once("../utility/mysql.php");

   $strSQL = "SELECT articoli.IDArticolo, articoli.CodInt,
       articoli.CodBarre, articoli.Descrizione, ";
   $strSQL .= "unimis.Sigla, categorie.Categoria,
       articoli.Prezzo ";
   $strSQL .= "FROM (articoli LEFT JOIN unimis ON
       articoli.IDUM = unimis.IDUM) ";
   $strSQL .= "LEFT JOIN categorie ON
       articoli.IDCategoria = categorie.IDCategoria ";
   $strSQL .= "ORDER BY articoli.Descrizione,
       articoli.CodBarre, articoli.CodInt";

   $articoli = new CMySQL($hostname, $username,
       $password, $database);
   $articoli->OpenRowset($strSQL);

?>

<body>

   <h1 align="center"><b>Cerberus</b></h1>
   <h2 align="center"><b>Lista Articoli</b></h2>

   <br><br>

   <table width="800" align="center" cellpadding="0"
         border="1" cellspacing="0">
   <tr>
	<td width="100" height="50" align="center"
            valign="middle" bgcolor="eeeeee"
	    style="color:#444444;font-family:trebuchet,Tahoma,
            Verdana;font-size:14px;font-weight:bold">
                Codice
	</td>
	<td width="100" height="50" align="center"
            valign="middle" bgcolor="eeeeee"
            style="color:#444444;font-family:trebuchet,Tahoma,
            Verdana;font-size:14px;font-weight:bold">
		Codice a Barre
	</td>
	<td width="200" height="50" align="center"
            valign="middle" bgcolor="eeeeee"
	    style="color:#444444;font-family:trebuchet,Tahoma,
            Verdana;font-size:14px;font-weight:bold">
		Articolo
	</td>
	<td width="200" height="50" align="center"
            valign="middle" bgcolor="eeeeee"
	    style="color:#444444;font-family:trebuchet,Tahoma,
            Verdana;font-size:14px;font-weight:bold">
		Categoria
	</td>
	<td width="150" height="50" align="center"
            valign="middle" bgcolor="eeeeee"
	    style="color:#444444;font-family:trebuchet,Tahoma,
            Verdana;font-size:14px;font-weight:bold">
		Prezzo
	</td>
	<td width="100" bgcolor="eeeeee"> </td>
	</tr>

<?php

   do
   {
	if ($articoli->GetData("Descrizione") != NULL)
	{
	   echo '<tr>';
	   echo '<td height="30" valign="middle"
             style="color:#444444;font-family:trebuchet,Tahoma,
             Verdana;font-size:12px;font-weight:normal">';
	   echo ' '.$articoli->GetData("CodInt").'</td>';
	   echo '<td valign="middle" style="color:#444444;
             font-family:trebuchet,Tahoma,Verdana;font-size:12px;
             font-weight:normal">';
	   echo ' '.$articoli->GetData("CodBarre").'</td>';
	   echo '<td valign="middle" style="color:#444444;
             font-family:trebuchet,Tahoma,Verdana;font-size:12px;
             font-weight:normal">';
	   echo ' '.$articoli->GetData("Descrizione").'</td>';
	   echo '<td valign="middle" style="color:#444444;
             font-family:trebuchet,Tahoma,Verdana;font-size:12px;
             font-weight:normal">';
	   echo ' '.$articoli->GetData("Categoria").'</td>';
	   echo '<td valign="middle" style="color:#444444;
             font-family:trebuchet,Tahoma,Verdana;font-size:12px;
             font-weight:normal">';
	   echo ' €. '.number_format(
               $articoli->GetData("Prezzo"), 2, ",", ".").'</td>';
	   echo '<td align="center" valign="middle">
               <img src="../immagini/delete.gif">
               <img src="../immagini/edit.gif"></td>';
	   echo '</tr>';
	}
   } while ($articoli->MoveNext());

?>

   </table>

</body>

</html>

Come sempre ho cercato di fare del mio meglio per inserire il codice con la giusta indentazione, ma spero che si capisca comunque dove eliminare l’invio. Se avete seguito i miei corsi sicuramente saprete anche capire la query con il join.
Come potete notare dal codice, con l’utilizzo della nostra classe è molto semplice estrarre i dati dal database, non penso ci siano problemi nell’implementare di una pagina in PHP simile.
Nella prossima lezione ci occuperemo di inserire la paginazione, visualizzare ad esempio solo 20 righe per volta. In altre lezioni permetteremo di eliminare la riga e modificare i valori.

<< Lezione Precedente – Inizio CorsoLezione Successiva >>

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.