Eprogram ITIS V anno Unità 6 - PHP e MySQL Compito in classe proposto Un grande magazzino utilizza un database per gestire le vendite dei prodotti. La tabella PRODOTTI contiene le informazioni relative ai prodotti in vendita nel supermercato (codice articolo,descrizione, prezzo, quantità giacente, genere), la tabella VENDITE contiene le informazioni relative alle vendite (codice articolo, data vendita, quantità venduta) mentre la tabella GENERE indica il tipo di prodotto (genere, descrizione, note di conservazione). A partire da una pagina contenete i vari tipi di generi presenti nel database l'utente deve aver la possibilità di ottenere: 1 con un click sul genere una pagina con l'elenco dei prodotti; 2 con un click sul prodotto una pagina con i dati relativi alle vendite del prodotto nell ultimo trimestre.
Unità 6 - PHP e MySQL Soluzione compito in classe proposto La soluzione proposta prevede tre pagina dinamiche: la prima, CC_ChiediGenere.php, presenta una casella di riepilogo (Cmbgenere) dove sono visualizzati i generi dei prodotti presenti nella tabella Genere. Nella seconda pagina, Prodotti.php, che riceve come parametro il nome del genere richiesto, viene visualizzato l elenco dei prodotti del genere richiesto, all interno della casella di riepilogo CmbProd. Infine la terza pagina, Vendite.php visualizza i dati delle vendite del prodotto richiesto. CODIFICA Codifica pagina PHP: CC_ChiediGenere.php <html><head><title>magazzino </title></head> <body> <p align="center"><font size="5"><strong><u>generi dei prodotti presenti in magazzino </u> </font> <center> <?php $Dat = Date("d M Y "); Print " $Dat </strong></p>"; Print "<strong> SCEGLI IL GENERE </strong><br>"; Print "<form action='prodotti.php?' method='post'>"; $hostname="localhost"; $username="root"; $password=""; //connessione a server sql $conn=mysql_connect($hostname,$username,$password);
Soluzione compito in classe proposto if(!$conn) die("errore nella connessione"); //selezione database $dbname="magazzino"; $db=mysql_select_db($dbname); // Estrae i generi $query = "select * from genere order by idg"; $risultato = mysql_query($query); if (! $risultato) print "errore nel comando"; exit(); Print "<select name='cmbgenere'> <br>"; //Recupera i dati while ($riga) $descrizione = $riga['desc']; Print "<Option value= $descrizione > $descrizione </OPTION>"; Print "</select>"; Print "<INPUT TYPE='SUBMIT' name='submit' VALUE ='Seleziona'></form>" ; mysql_close($conn);?> </center></body> </html>
Unità 6 - PHP e MySQL Codifica pagina PHP: Prodotti.php <?php $gen = $_POST['CmbGenere']; $hostname="localhost"; $username="root"; $password=""; //connessione a server sql $conn=mysql_connect($hostname,$username,$password); if(!$conn) die("errore nella connessione"); //selezione database $dbname="magazzino"; $db=mysql_select_db($dbname); // Estrae i prodotti del genere richiesto $query = "select ida, prodotti.desc from prodotti inner join genere "; $query = $query."on prodotti.codg = genere.idg where genere.desc = '$gen' "; $query = $query."order by ida"; $risultato = mysql_query($query); if (! $risultato) die ("errore nel comando"); Print "<form action='vendite.php?' method='post'>"; print "<font size='5'><center><strong>genere : <I><u> $gen </strong> "; print "</font><br> <br>"; Print "<select name='cmbprod'> <br>"; //Recupera i dati
Soluzione compito in classe proposto while ($riga) $cod = $riga['ida']; $prodo = $riga['desc']; Print "<Option value= $cod > $prodo </OPTION>"; Print "</select>"; Print "<INPUT TYPE='SUBMIT' name='submit' VALUE ='Seleziona'></form>" ; mysql_close($conn);?> </center></body> </html>
Unità 6 - PHP e MySQL Codifica pagina PHP: Vendite.php <?php $hostname="localhost"; $username="root"; $password=""; //connessione a server sql $conn=mysql_connect($hostname,$username,$password); if(! $conn) die("errore nella connessione"); //selezione database $dbname="magazzino"; $db=mysql_select_db($dbname); // estrae i Film del genere prescelto $prod = $_POST['CmbProd']; $query = " Select coda,datav,qtav from vendite where coda = $prod"; $risultato = mysql_query($query); if (! $risultato) die ("errore nel comando"); print "<font size='5'><center><strong>prodotto : <I> $prod </strong> "; print "</font></u><br> <br>"; //Recupera i dati if (!$riga) print "<font size=5><strong><u>attenzione non ci sono vendite per il prodotto richiesto </u></strong></font>";
Soluzione compito in classe proposto else print "<table border ='1'>"; print "<TR>"; print "<td align = 'center'><strong>data VENDITA</strong></td>"; print "<td align = 'center'><strong>quantita' VENDUTA</strong></td>"; print "</tr>"; while ($riga) $codice = $riga['datav']; $q = $riga['qtav']; print "<tr>"; print "<td><center> $codice </center></td>"; print "<td><center>$q </center></td>"; print "</tr>"; print "</table>"; mysql_close($conn);?> </center></body> </html>