Eprogram ITIS V anno Unità 6 - PHP e MySQL



Documenti analoghi
TOP DOWN. Preparati per il compito in classe Modulo 5

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

PHP e Structured Query Language

CONCETTO DI ANNIDAMENTO

PHP e MySQL. Guida scaricata da

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Esercitazione PAM. (Php Apache MySQL)

Data management a.a Il linguaggio SQL

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

MySQL Database Management System

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA

Esercizi ed appunti PHP

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Anno 2013 Informatica ABACUS

Volumi di riferimento

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Lavorare con MySQL Parte Seconda.

Dispensa di database Access

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

2011 Politecnico di Torino 1

Un client su arduino invia i dati acquisiti ad un database

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Istruzioni DML di SQL

MySQL Database Management System

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB

La tecnologia ASP.NET e i database

SQL: definizione schema

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

Introduzione ai database relazionali

Installazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at] .it)

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

PHP e MySQL. Scripting server-side per accesso a DB MySQL

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base Variabili, operatori e commenti Array...

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

GERARCHIE RICORSIVE - SQL SERVER 2008

ASP: DOMANDE E RISPOSTE (Q&A)

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

Guida a PHP. Primi esempi

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

Esercitazione 8. Basi di dati e web

Accesso a basi di dati con ASP. Algoritmo per visualizzare un DB

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

OSSIF WEB. Manuale query builder

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Manuale per la configurazione di AziendaSoft in rete

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

Utilizzare PHP 5. Le variabili GET e POST

Analisi dei dati di Navision con Excel

DATABASE.

GRUPPO DOMANDE N. 1. Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS.

Laboratorio di reti II: Gestione di database lato server

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB

Liberare la memoria allocata dinamicamente.

Unità 2.1 Comandi sui database

ISI s.r.l. Corso di Access 05 CREARE UN ELENCO MAILING ED INVIARE MESSAGGI DI POSTA ELETTRONICA Pag. 1/6

Informazioni generali sul corso

Preparati per il compito in classe Modulo 6

Una metodologia di progettazione di applicazioni web centrate sui dati

LEGGERE E VISUALIZZARE I DATI FILTRATI E CALCOLATI DI UNA TABELLA IN UNA PAGINA WEB

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Le Basi di Dati. Le Basi di Dati

2 Anno Informatica ABACUS

Compito Basi di Dati. Tempo concesso: 90 minuti 08 Giugno 2006 Nome: Cognome: Matricola:

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

User Tools: DataBase Manager

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Ministero dell Istruzione, dell Università e della Ricerca

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

Introduzione a phpmyadmin

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA

Amministrare MySQL con PhpMyAdmin

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Esame di stato Informatica Corso Programmatori a.s. 2000/2001

Transcript:

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>