Esercizi PHP - Luca Benetazzo

Transcript

Esercizi PHP - Luca Benetazzo
Esercizi PHP
1. Scrivere uno script PHP che produca in output:
1. La tabellina del 5
2. La tavola Pitagorica contenuta in una tabella
3. La tabellina di un numero ricevuto in input tramite un modulo. Lo script deve
verificare che l'utente abbia inserito realmente un numero, in caso contrario deve
segnalare l'errore
4. Il fattoriale dei numeri da 1 a 9; l'output deve essere organizzato per righe
5. Il fattoriale di un numero ricevuto in input tramite un modulo. Lo script deve
verificare che il numero si compreso tra 1 e 15, in caso contrario deve segnalare
l'errore
6. I numeri da 1 a 20 disposti in cinque righe di quattro colonne di numeri ciascuna
7. Tutti i numeri primi minori di input tramite un modulo (un numero intero si dice
primo se è divisibile solamente per se stesso e per uno)
2. Scrivere uno script PHP che produca in output:
1. Il minimo e massimo di un preassegnato vettore di numeri interi
2. La somma e la media aritmetica di un preassegnato vettore di numeri interi
3. Un vettore di numeri interi nell'ordine inverso rispetto ad uno preassegnato
4. Un vettore di numeri interi seguiti ciascuno dagli aggettivi "grande" e "piccolo" a
seconda che tali numeri siano rispettivamente maggiori, o minori, di 100
3. Esercizio 1 su Array
Scrivere uno script php che, dato un array di interi,
1. Stampa tutti i numeri contenuti nell'array
2. Stampa il minimo ed il massimo dei numeri contenuti nell'array
3. Stampa la media aritmetica dei numeri contenuti nell'array
4. Esercizio 2 su Array
Modificare il codice dell'esercizio precedente in modo tale che si possa accedere alla pagina
della form solo se si inserisce una login ed una password corretta.
5. Esercizio 3 su Array
Scrivere uno script php che, dato un array di stringhe GENERE_FILM, trasforma tutti i
generi in una unica stringa separandoli con virgole. Infine stampare sia l'array che la stringa
ottenuta.
6. Esercizio 4 su Array
Scrivere uno script php che, data una lista di nomi in una sola stringa, genera un array con i
nomi inseriti. Infine stampare sia la stringa iniziale che l'array ottenuto.
7. Esercizio 5 su Array
Scrivere uno script php che, dato un insieme di variabili (FRUTTA1, ..., FRUTTAn),
trasferisce i valori contenuti nelle variabili in un array e stampare sia i valori delle variabili
iniziali che l'array.
8. Esercizio 6 su Array
Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i
cognomi e i valori sono i nomi, crea un insieme di variabili dall'array. Infine stampare sia i
valori delle variabili che l'array.
9. Esercizio 7 su Array
Scrivere uno script php che prende un array associativi (DOCENTE) in cui la chiave è il
docente e il valore è il corso in cui insegna. Stampare le chiavi ed i valori contenuti
nell'array
1. Ordinati per chiave
2. Ordinati per valore
o Esercizio 8 su Array
Modificare il codice dell'esercizio precedente in modo che la form contenga anche
un campo login ed uno password e l'accesso al secondo script viene fatto solo se
login e password sono corrette.
o Esercizio 9 su Array
Modificare l'esercizio precedente in modo tale che l'array DOCENTE venga
stampato
1. In ordine inverso rispetto alle chiavi
2. In ordine inverso rispetto ai valori
2. Esercizio 10 su Array
1.
2.
3.
1.
2.
3.
4.
4.
5.
6.
Modificare l'esercizio precedente in modo tale che l'array DOCENTE venga
stampato
In ordine crescente della lunghezza della chiavi
In ordine crescente della lunghezza dei valori
Scrivere uno script PHP che ricevuta una stringa in input tramite un modulo produca
in output:
il numero di consonanti e vocali che contiene
il numero di caratteri uguali ad "a"
il numero di caratteri di tipo numerico
la frequenza con cui ogni carattere appare nella stringa
Scrivere un modulo HTML che invoca script stampa.php. Il modulo deve contenere
quattro campi di testo: uno per il nome, uno per un undirizzo di posta elettronica e
due per la password (il secondo serve per verificare che l'utente inserisca la stessa
password due volte). Lo script stampa.php restituisce i dati ricevuti dal client in una
tabella solo se le due password inviate coincidono; in caso negativo, lo script deve
inviare un messaggio di errore che spieghi all'utente che cosa sia successo.
Scrivere un modulo HTML per ordinare un menu ad un ristorante on-line. Il modulo
deve contenere una serie di pietanze che possono essere scelte dall'utente ed il
relativo prezzo. Il modulo deve chiamare lo script calcola.php che si occupa di
calcolare il prezzo (incluso il costo del servizio a domicilio) del pranzo ordinato.
Inoltre, lo script PHP restituisce in una tabella il menu ordinato dall'utente con il
relativo costo.
Dato il seguente modulo HTML
Scelta Utente
Nome:
Password:
Quali argomenti preferiresti approfondire:
Informazioni su HTML
Immagini
Collegamenti e URL
Oggetti multimediali
XHTML versione 1.0
7.
scrivere uno script PHP che stampi in una tabella tutte le informazioni che gli sono
state passate dall’utente (modificare opportunamente il codice HTML del modulo).
8. Modificare lo script PHP dell'esercizio precedente in modo stampare i valori passati
dall'utente solo se la password associata al nome è corretta (la password è ed il nome
utente sono memorizzate in due variabili dello script)
9. Modificare lo script PHP dell'esercizio precedente supponendo che password e nome
utente vengono conservate in un database.
10. Dato il seguente modulo HTML
Informazioni Personali
Indirizzo
Cognome:
Via:
Nome:
Numero:
Data di nascita
C.A.P.:
Luogo di nascita
Città:
Sesso
Maschio
Donna
Provincia:
11.
scrivere uno script PHP che stampi in una tabella tutte le informazioni che gli sono
state passate dall'utente (modificare opportunamente il codice HTML del modulo).
12. Modificare il modulo PHP dell'esercizio precedente in modo che le informazioni
passate dall'utente vengono inserite in un database
13. Dato il seguente modulo HTML
Seleziona dal menu l'animale che preferisci
14.
scrivere uno script PHP che stampi in una tabella tutte le informazioni che gli sono
state passate dall'utente (modificare opportunamente il codice HTML del modulo).
15. Esercizio 1 su Form ed Array
Ricreare in una pagina php la seguente form:
Inserimento dati libro
Autore:
Titolo:
Genere:
Comico
Fantascienza
Thriller
Fantasy
Giallo
Fumetto
Medievale
Western
Storico
Rosa
16. Scrivere uno script php che prenda i valori inviati dalla form e li stampa a video. In
particolare, si faccia in modo che i generi scelti vengano tutti memorizzati in una
unica stringa separati da virgole usando le funzioni di conversione da array in stringa
di php.
17. Esercizio 2 su Form ed Array
Ricreare in una pagina php la seguente form:
Inserimento dati corsi
Docente
Corso
18. Scrivere uno script php che prende i valori inviati dalla form e memorizza i dati dei
corsi in due array associativi: uno (DOCENTE) in cui la chiave è il docente e l'altro
(CORSO) in cui la chiave è il corso. Infine stampare a video i due array ordinati
sulle rispettive chiavi.
19. Esercizio 3 su Form ed Array
Modificare l'esercizio precedente in modo che la form diventi come segue:
Inserimento dati corsi
Docente
Corso
CFU
20. Scrivere uno script php che prende i valori inviati dalla form e memorizza i dati dei
corsi in un array bidimensionale. Stampare a video l'array ordinato sulle CFU.
21. Esercizio 4 su Form ed Array
Modificare il codice dell'esercizio precedente in modo che la form contenga anche
un campo login ed uno password e l'accesso al secondo script viene fatto solo se
login e password sono corrette.
22. Esercizio 5 su Form ed Array
Modificare il codice dell'esercizio 3 in modo che l'accesso alla form sia vincolato
all'inserimento di una password ed una login valide.
23. Esercizio 6 su Form ed Array
Creare la seguente form
Numero di elementi da inserire:
24. Quando si preme "Invia", viene creata una nuova form con numero di campi uguale
al numero inserito nel campo di testo. Ad esempio, se abbiamo inserito 2, allora sarà
creata la form
Inserimento Nomi
Nome 1:
Nome 2:
25. Inserire i nomi in un array, salvare i nomi in un file di testo e visualizzarli a video
ordinati in base alla lunghezza.
26. Esercizio 7 su Form ed Array
Creare la seguente form inserendo qualsiasi piatto vi viene in mente usando la
funzione make_checkboxes
Piatti preferiti
Gnocchi
Lasagne
Cannelloni
27. Inserire i nomi in un array, salvare i nomi in un file di testo e visualizzarli a video
ordinati in ordine inverso in base alla lunghezza.
28. Esercizio 8 su Form ed Array
Creare la seguente form
Stato di Famiglia
Nome
Ruolo
Età
29. Inserire gli elementi in un array in cui la chiave è il ruolo ed il valore è formato da
nome.|.eta`. Infine stampare a video l'array in ordine inverso delle chiavi.
30. Esercizio 9 su Form ed Array
Modificare il codice dell'esercizio precedente in modo che l'ordinamento sia definito
dalla relazione padre > madre > nonno > nonna > zio > zia > figlio > figlia.
31. Esercizio su prova in itinere 2012