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:
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 Corso – Lezione Successiva >>
Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…
MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→
In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…
In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…
Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…
Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→