Come Creare la Lista della Merce

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 >>

Informazioni su Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.
Questa voce è stata pubblicata in Gestionale, PHP. Contrassegna il permalink.