Coding a php ajax json application to connect a mysql db.
Sviluppare una applicazione web con php e json per accedere ad un db mysql. L'anticamera per poi realizzare app gestionali.
Coding a php ajax json application to connect a mysql db.
Sviluppare una applicazione web con php e json per accedere ad un db mysql. L'anticamera per poi realizzare app gestionali.
Ecco giunti all'ultima tappa del percorso introduttivo su HTML, PHP e gestione di dati su MySQL:
L'accesso ai dati e la visualizzazione delle informazioni contenute nel database tramite pagine dinamiche scritte in PHP.
Dopo tre anni di attività per gestire una bottega del commercio equo e solidale, abbiamo deciso, come associazione, di fare un resoconto del lavoro fatto. A futura memoria, se puo' servire!
Ovviamente non c'è tutto.
Esercizio di traduzione di diagramma a blocchi.
Argomenti
- Dichiarazione variabili
- Struttura condizionale istruzione SE
- Ciclo, istruzione Do LOOP
- Input e output
-
Ecco giunti all'ultima tappa del percorso introduttivo su HTML, PHP e gestione di dati su MySQL:
L'accesso ai dati e la visualizzazione delle informazioni contenute nel database tramite pagine dinamiche scritte in PHP.
Dopo tre anni di attività per gestire una bottega del commercio equo e solidale, abbiamo deciso, come associazione, di fare un resoconto del lavoro fatto. A futura memoria, se puo' servire!
Ovviamente non c'è tutto.
Esercizio di traduzione di diagramma a blocchi.
Argomenti
- Dichiarazione variabili
- Struttura condizionale istruzione SE
- Ciclo, istruzione Do LOOP
- Input e output
-
1. Ricerca semplice
in un archivio sequenziale
(con html e php)
Stefano Floris Pubblicato su
Versione ottobre 2011a www.troppocurioso.altervista.org 1
2. Ricerca semplice
in un archivio sequenziale
(con html e php)
Preso in input un valore da cercare
per esempio cognome=”Floris”,
si intende per ricerca semplice,
lo scorrimento dell'archivio
e la visualizzazione di tutti i record
il cui campo cognome equivale a “Floris”.
2
3. Questa opera è sotto licenza
creativa (di tipo copyleft)
Attribuzione-Non commerciale-
Condividi allo stesso modo Generico.
Per vedere una copia del testo della licenza visita il sito
http://www.creativecommons.it/Licenze
Stefano Floris, 2011
www.troppocurioso.altervista.org
4. Ricerca semplice di dati
in un archivio sequenziale
Noi ci occuperemo delle fasi evidenziate
● Analisi del problema (testo)
● Progettazione interfaccia
● Progettazione programma (diagr. a blocchi)
● Sviluppo
● Test
● Consegna
4
5. Ricerca
Prendiamo in esame due casi differenti e
alternativi di possibili metodi di ricerca di un dato
in archivio:
1) Input del valore da cercare: una variabile
2) Input del valore da cercare e input del
campo sul quale cercare: due variabili
5
6. Struttura del record
Nomi campi
Cognome Nome Classe Sez Indirizzo Titolo Argoment Gruppo/
o Individ.
Floris Stefano 4 C Mercurio Energia: la Energia G
fonte
rinnovabile
migliore è il
risparmio
Esempio di dati
6
7. Fasi di sviluppo
del programma
● Analisi del problema
● Progettazione interfaccia
● Progettazione programma
● Sviluppo
● Test
● Consegna
7
9. Progettazione interfaccia
di ricerca
1) Input del valore da cercare: una variabile
ric_cogn.htm RICEVE: no
ricerca.htm OUTPUT: no
Ricerca per Cognome INPUT: ric_cogn
ELABORA:no
Scegli la ricerca: Digita il valore
- Per Cognome da cercare INVIA a ris_cogn.php:
- Per Classe ric_cogn
- Per Sezione
Conferma Annulla
- Per Titolo
- Per Argomento
indietro
ris_cogn.php
…
… Ecc.,
Risultati ricerca
indietro ecc., per Cognome RICEVE: ris_cogn
ecc. [XXXXXXX] OUTPUT: dati trovati
INPUT: no
NOTE su questo progetto: ELABORA:
1) È' il metodo piu' semplice
NOTE:
scorre archivio e
2) E' necessario realizzare due pagine verifica il campo
a) metodo piu' semplice (vedremo perchè) cognome
di sorgente per ciascun campo pagine di sorgente
b) è necessario realizzare due ricerca indietro
(input, risultati)
per ciascun campo ricerca (input, risultati) INVIA : no 9
10. Ricerca
2) Input del valore da cercare e input del
campo sul quale cercare: due variabili
10
11. Progettazione interfaccia
di ricerca
2) Input del valore da cercare e input del
campo sul quale cercare: due variabili
ricerca.htm RICEVE: no
OUTPUT: no
Scegli la ricerca: INPUT: ric_campo,
o Per Cognome ric_valore
o Per Classe ELABORA:no
o Per Sezione visualizza.php
o Per Titolo INVIA a ric_cogn.php:
Risultati ricerca
o Per Argomento ric_campo, ric_valore RICEVE: ric_campo,
per [ric_campo]
[ric_valore] ric_valore
OUTPUT: dati trovati
Conferma Annulla
INPUT: no
indietro ELABORA:
scorre archivio e
verifica il campo
indietro e il valore
NOTE:
1) E' il metodo piu' complesso INVIA : no
2) E' sufficiente realizzare due pagine di
sorgente per tutte le ricerche 11
12. Fasi di sviluppo
del programma
● Analisi del problema (testo)
● Progettazione interfaccia
● Progettazione programma (diagr. a blocchi)
● Sviluppo
● Test
● Consegna
12
13. Struttura del record
Tenere presente la numerazione dei campi.
Dopo la lettura, si trasferisce il record in un vettore.
La posizione di ciascun campo nel vettore
si individua partendo da zero.
Nomi campi
0 1 2 3 4 5 6 7
Cognome Nome Classe Sez Indirizzo Titolo Argomento Gruppo/
Individ.
Floris Stefano 4 C Mercurio Energia: la Energia G
fonte
rinnovabile
migliore è il
risparmio
Esempio di dati
13
15. Sviluppo ricerca
1) Input del valore da cercare: una variabile
ris_cogn.php $record = fGets($archivio);
Risultati ricerca
per Cognome RICEVE: ric_cogn $vrecord = explode($record);
[ric_cogn] OUTPUT: dati trovati
INPUT: no
While ! Eof($archivio) {
ELABORA: If $vrecord(1) = ric_cogn {
scorre archivio e Echo …;
verifica il campo
cognome
Echo … ;
indietro }
INVIA : no // Record successivo
$record = fGets($archivio);
$vrecord = explode($record);
}
Nel nostro esempio la ricerca di un valore in un file sequenziale si può chiamare
visualizzazione condizionata dei dati letti. I dati nel file sequenziale vengono comunque
letti tutti ma la visualizzazione è condizionata dalla corrispondenza del valore del campo15
letto (record corrente, posizione 1=cognome) con il valore cercato.
16. Sviluppo
2) Input del valore da cercare e input del
campo sul quale cercare: due variabili
16
17. Sviluppo ricerca
2) Input del valore da cercare e input del
campo sul quale cercare: due variabili
visualizza.php $record = fGets($archivio);
Risultati ricerca
per [ric_campo] RICEVE: ric_campo, $vrecord = explode($record);
[ric_valore] ric_valore While ! Eof($archivio) {
OUTPUT: dati trovati
INPUT: no If $vrecord(?) = ric_valore {
ELABORA: Echo …;
scorre archivio e Echo … ;
verifica il campo
indietro e il valore
}
// Record successivo
INVIA : no $record = fGets($archivio);
$vrecord = explode($record);
}
17
18. Fine
segue approfondimento su
● ricerca su piu' campi (esempio Cognone + Nome)
● ricerca con risultato di un record o piu' record
18