Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"Leonardo da Vinci"
Rimini
SQL
MySQL
HTML
PHP
Indice
Indice.................................................................................................................................2
STRUCTURED QUERY LANGUAGE..................................................................................3
Data Definition Language..................................................................................................3
Operazioni sulle TABELLE..............................................................................................3
Manipolazione dei dati (DML)...........................................................................................4
Operazione sui DATI.......................................................................................................4
Query Language.................................................................................................................4
Interrogazione dei dati: comando SELECT....................................................................4
Operazioni Relazionali....................................................................................................5
Funzioni di AGGREGAZIONE.........................................................................................7
Ordinamenti....................................................................................................................8
Raggruppamenti.............................................................................................................8
Condizioni di ricerca.......................................................................................................8
Comandi per la sicurezza (DCL).....................................................................................9
Le VISTE.........................................................................................................................9
Interrogazioni nidificate...............................................................................................10
Tipi di dati MySql.............................................................................................................14
Numerici.......................................................................................................................14
Data e ora.....................................................................................................................14
Stringhe........................................................................................................................14
Le principali funzioni incluse in MySQL..........................................................................15
Funzioni matematiche..................................................................................................15
Funzioni per le stringhe di caratteri.............................................................................15
Funzioni data e ora.......................................................................................................16
Altre Funzioni...............................................................................................................17
PHP..................................................................................................................................18
Funzioni per la gestione degli array.............................................................................18
Funzioni MySQL...........................................................................................................18
Riempimento tabella HTML..........................................................................................20
Gestione delle sessioni..................................................................................................20
Altre funzioni................................................................................................................20
Istruzioni PHP...............................................................................................................21
STRUCTURED QUERY LANGUAGE
Operazioni Relazionali
Selezione (opera una selezione delle Elenco di tutti i Dirigenti
righe) SELECT * FROM Personale
Si usa la clausola WHERE del WHERE Funzione = ‘Dirigente’;
comando Select
Proiezione (opera una selezione delle Elenco solo di Cognome e Nome di tutti i
colonne) dipendenti
Si scelgono solo alcuni dei campi della SELECT Cognome, Nome
tabella FROM Personale;
Proprietario Assicurazione
Codice Nome Descrizione ID Nome Tariffa Classe
101 Marco Dir. Gen. ENI S.p.a. 101 Sara 200 A
102 Laura Segretaria Eni 102 Generali 105 AA
S.p.a.
103 Zurich 150 B
Veicolo
Codice Targa Descrizione
101 AX 541 Maserati
OP
102 BC 650 Lancia Ypsilon
PP
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 1
Calabrese - Prof. O. Pompizii
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 1
Calabrese - Prof. O. Pompizii
HTML
Elementi di base di un <html>
documento HTML: <head>
<title>Titolo della pagina</title>
</head>
<body>
<!-- qui si crea la pagina vera e propria -->
</body>
</html>
Tabella <TABLE width="50%" border="1">
PARAMETRO WIDTH <TR width="25%">
definisce la larghezza <th>Colonna1</th>
dell'oggetto in <th>Colonna2</th>
percentuale rispetto alla <th>Colonna3</th>
risoluzione dello schermo. <th>Colonna4</th>
</TR>
TAG TH <TR>
indica l'intestazione delle <td width="25%">dato01</td>
colonne (scritta <td>dato02</td>
COLONNA1 in grassetto) <td>dato03</td>
<td>dato04</td>
PARAMETRO BORDER </TR>
definisce la dimensione </TABLE>
del bordo della tabella.
<a href="MenuPrincipale.html">Ritorna al menù
principale </a>
Link
FORM: <form name="nomeForm" action="fileScript.php"
(contenitore di oggetti method="POST ">
quali: Text Box, <!-- qui si inseriscono gli elementi -->
Combo Box, </form>
Pulsanti, ... )
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 1
Calabrese - Prof. O. Pompizii
Elementi di un Form:
Text Box <INPUT type=“TEXT" name="Utente">
<INPUT type=“PASSWORD" name="PwdUtente">
<SELECT name="NomeCombo">
<OPTION value="Citta1"
SELECTED>Roma</OPTION>
<OPTION value="Citta2">Rimini</OPTION>
Pulsanti <OPTION value="Citta3">Ravenna</OPTION>
</SELECT>
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
Tipi di dati MySql
Numerici
B Tipo valore minimo Valore massimo
1 BIT [(M)]
1 TINYINT [(M)] [UNSIGNED] [ZEROFILL] -128 (0) +128 (255)
2 SMALLINT [(M)] [UNSIGNED] [ZEROFILL] -32768 (0) +32767 (65535)
3 MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] -8988608 (0) +8988607 (16777215)
4 INT [(M)] [UNSIGNED] [ZEROFILL] -2147483648 (0) +2147483647
8 BIGINT [(M)] [UNSIGNED] [ZEROFILL] -263 (0) +263 -1 (+264 -1)
4 FLOAT [(M,D)] [UNSIGNED] [ZEROFILL]
8 DOUBLE [(M,D)] [UNSIGNED] [ZEROFILL]
DECIMAL [(M[,D])] [UNSIGNED] [ZEROFILL]
Bit (si può usare anche Bool) è sinonimo di TINYINT(1): 0=FALSE, 1=TRUE.
L’opzione UNSIGNED specifica che il numero è senza segno (questo comporta
la possibilità di memorizzare solo numeri positivi ma si recupera il bit del
segno e quindi si possono memorizzare numeri più grandi), mentre l’opzione
ZEROFILL indica al server di memorizzare i numeri con degli zeri davanti nel
caso in cui la lunghezza sia inferiore a quella massima prevista.
I dati di tipo TINYINT, SMALLINT, MEDIUMINT, INT e BIGINT
rappresentano numeri interi composti rispettivamente da 1, 2, 3, 4 e 8 bytes. I
tipi FLOAT e DOUBLE rappresentano i numeri in virgola mobile. Il tipo
DECIMAL corrisponde ai numeri rappresentati nel formato virgola fissa (4 bit
ogni cifra), con M cifre totali di cui D decimali.
Esiste anche il tipo BOOL che corrisponde a TINYINT (0=falso, un valore
diverso da 0=vero).
Data e ora
3 DATE
8 DATETIME da '1000-01-01 00:00:00' a '9999-12-31 23:59:59'
4 TIMESTAMP[(M)]
3 TIME da ’-838:59:59’ a ’+838:59:59’
1 YEAR [(2|4)] da 70 a 69 o da 1970 a 2155
Stringhe
detta L la lunghezza della stringa Byte occupati
[NATIONAL] CHAR(M) [BINARY | ASCII | UNICODE] (M byte se ACII)
[NATIONAL] VARCHAR(M) [BINARY] 0<=M<=65535 (L+1 byte se L<255 o L+2)
BINARY(M) 0<=M<=255 (L+1 byte)
VARBINARY(M) 0<=M<=65535 (L+1 byte se L<255 o l*2)
TINYBLOB max 255 caratteri L+1
TINYTEXT max 255 caratteri L+1
BLOB [(M)] max 65535 char l+2
TEXT [(M)] max 65535 char l+2
MEDIUMBLOB max 16777215 char L+3
MEDIUMTEXT max 16777215 char L+3
LONGBLOB max 4GB L+4
LONGTEXT max 4GB Lè4
ENUM ('valore1','valore2',...) 1 o 2 bytes
SET ('valore1','valore2',...) 1,2,3,4 o 8 bytes
Il tipo CHAR è una stringa di lunghezza fissa (M) riempita con spazi a destra
al momento della memorizzazione. L’opzione NATIONAL indica che la stringa
deve usare il set di caratteri di default. L’attributo BINARY fa diventare case
sensitive. Il tipo VARCHAR è una stringa di lunghezza variabile. I tipi
BINARY e VARBINARY corrispondono a CHAR e VARCHAR, ma
memorizzano stringhe di byte invece che di caratteri. I tipi BLOB e TEXT
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
sono utilizzati rispettivamente per valori binari e di testo. Un tipo ENUM può
contenere uno solo dei valori elencati nella definizione (max 65535), oppure
NULL (in realtà contiene un numero di 1 o 2 byte). Un tipo SET, può
contenere 1 o più dei max 64 valori possibili.
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
Le principali funzioni incluse in MySQL
Le funzioni e, più in generale, le espressioni possono essere utilizzate per la
definizione di campi calcolati nelle query (dopo SELECT) oppure nelle clausole
where, having e anche group by, order by.
Funzioni matematiche
Con MySQL nei calcoli, oltre ai normali operatori +, - , *, / si possono utilizzare:
% (resto della divisione intera), MOD (sempre resto della divisione intera), DIV (divisione
intera);
le operazioni sui bit del linguaggio C: & (AND), | (or), ^ (XOR), ~ (inversione dei bit), <<
(scorrimento a sinistra dei bit), >> (scorrimento a destra)
Nome Descrizione Esempi
Calcola il valore assoluto di x select abs(2.5), abs(-37)
abs(x)
2,5 37
ceiling( Restituisce il più piccolo intero >= x, select ceiling(2.3), ceiling(-1.2)
x) corrisponde all’arrotondamento per eccesso 3 -1
Restituisce il più grande intero <= x select floor(2.3), floor(-1.2)
floor(x)
(arrotondamento per difetto) 2 -2
x
Calcola e (dove e è la base dei logaritmi select exp(2), exp(-2)
exp(x)
naturali) 7.3890560989307
LN(x) Calcola il logaritmo naturale di x
log(x) oppure log(B,x) select log(2), log(10,100)
se richiamato con un solo parametro 0.693147180 2
log()
corrisponde a LN(x) altrimenti calcola il
logaritmo in base B di x
round(x) oppure round(x,D) select round(2.3),
con un parametro arrotnda il numero x round(2.6),round(2.5)
round() all’intero più vicino mentre con due parametri 2 3 3
restituisce il numero x con solo D cifre decimali select round(2.234,2) round(2.567,2)
arrotondandolo l’ultima cifra decimale. 2.23 2.57
pow(x,y calcola x elevato a y con x e y numeri qualsiasi select pow(2,4), pow(81, 0.5)
) (anche con la virgola) 16 9
calcola la radice quadrata di x select sqrt(81), sqrt(4)
sqrt(x)
9 2
Funzioni per le stringhe di caratteri
Con MySQL l’operatore + converte le stringhe in numeri quindi per effettuare la concatenazione
di due o più stringhe di caratteri si deve usare la funzione CONCAT().
Nei confronti tra stringhe di caratteri non c’è differenza tra maiuscole e minuscole.
Le stringhe costanti possono essere racchiuse tra due virgolette doppie (es. “Prova”) o tra due
apostrofi (codice ASCII 39 es. ‘Prova’) mentre la virgoletta singola ` (codice ASCII 96) viene
utilizzata per delimitare i nomi dei campi e delle tabelle.
Nome Descrizione Esempi
concat(stringa1, stringa2 [, …]) select concat(‘Anna’,’Maria’);
concat(
crea una nuova stringa unendo tutte le stringhe AnnaMaria
)
passate come parametri.
length(stringa) select length(‘Informatica’);
length(
restituisce la lunghezza in byte della stringa 11
)
fornita come parametro
left(stringa1,n) select left(“Informatica”,4);
left() restituisce n caratteri della stringa stringa1 a Info
partire da sinistra
right(stringa1,n) select right(“Informatica”,4);
right() restituisce n caratteri della stringa stringa1 a tica
partire da destra
instr() intrstr(stringa1,stringa2) select instr(‘corso di
cerca stringa2 all’interno di stringa1, se la informatica’,’Info’);
trova restituisce la posizione in cui è stata 10
trovata altrimenti zero. select instr(‘corso di
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
informatica’,’Infa’);
0
locate( locate(stringa2,stringa1)
) come instr() ma gli argomenti sono invertiti
lcase() lcase(stringa1) oppure lower(stringa1) select lcase(“PROva”);
lower() trasforma la stringa in minuscolo prova
ucase() ucase(strina1) oppure upper(stringa1) selecr upper(“PROva”);
upper() trasforma la stringa in maiuscolo PROVA
substr(stringa1,p,n) oppure substr(stringa1,p) select mid(‘Informatica’,3,2);
mid è un sinonimo di substr fo
substr( Estrae n caratteri dalla stringa stringa1 a
) partire da quello in posizione p. Se ci sono solo select mid(“informatica”,5);
mid() due parametri estrare dalla stringa stringa1 matica
tutti i caratteri a partire da quello in posizione
p fino alla fine.
replace(stringa1, sub1, sub2) select replace(‘la casa di
cerca tutte le occorrenze della sottostringa Mario’,’Mario’,’Pia’);
replace
sub1 in stringa1 e la rimpiazza con sub2, in la casa di Pia
()
questo caso la ricerca è case sensitive. select replace(“lascia A”,”a”,”o”);
loscio A
lpad(stringa1, lun, str) select lpad(‘345’,6,’0’),
restituisce la stringa1 con esattamente lun lpad(‘CD’,7,’axy’);
lpad() caratteri tagliandola se è troppo lunga o 000345 axyaxCD
aggiungendo la stringa str a sinistra tante volte
se è troppo corta
come lpad ma la stringa string1 viene allungata select
rpad() a destra (aggiungendo la stringa str) se è lpad(‘45’,6,’0’),lpad(‘CD’,7,’axy’);
troppo corta 450000 CDaxyax
repeat( repeat(str, cont) select repeat(‘MySQL’,3);
) ripete la stringa str esattamente count volte MySQLMySQLMySQL
trim(stringa1) select trim( ‘ ciao ‘);
elimina gli spazi iniziali e finali da stringa1 ‘ciao’
oppure trim(BOTH ! LEADING | TRAILING car
trim() FROM stringa1) select trim(leading ‘x’ from
elimina i caratteri car all’inizio (LEADING) ‘xxxciaoxx’);
oppure alla fine (TRAILING) o entrambi (BOTH) ‘ciaoxx’
nella stringa stringa1
Altre Funzioni
Nome Descrizione Esempi
if(condizione, espr1,espr2) se la condizione è select if(10>7,1,0)
vera da come risultato il risultato 1
dell’espressione espr1, altrimenti il risultato select count(if
if()
dell’espressione espr2 (sesso=’F’,1,NULL))
conta il numero delle
femmine (anche 0)
cast(espr AS tipo) oppure convert(espr,tipo)
Converte il risultato dell’espressione espr nel
cast()
tipo specificato che può essere: CHAR, DATE,
convert(
DATETIME, TIME, DECIMAL, SIGNED,
)
UNSIGNED, BINARY (stringa con l’attributo
binary)
password(stringa) select password(‘prova’);
Calcola con un algoritmo segreto uno stringa
di 41 cifre esadecimale dipendenti dalla '*5A5DBAE1C258F3E8D037
stringa fornita come parametro. Non esiste F02A6B16BE6570821C5B'
passwor
l’algoritmo inverso, due stringhe diverse
d()
potrebbero dare lo stesso risultato ma la
probabilità e molto bassa. E’ il sistema
utilizzato da MySQL per crittografare le
password degli utenti.
sha() sha(str) oppure sha1(str) select sha(‘prova’);
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
produce una stringa di 40 cifre esadecimali ‘46c3d962f31452b970069
(160 bit) in output calcolate con l’algoritmo e96ba6d741b4fd276a5'
SHA1 a partire dalla stringa str di lunghezza
arbitraria. Può esser usato per crittografare
sha1() una stringa, per esempio una password e il
risultato è più sicuro che con la funzione
MD5(), non è disponibile la funzione inversa
ma si tratta di un algoritmo standard ben
conosciuto. SHA e SHA1 sono uguali.
md5(str) select MD5(‘prova’);
md5() come sha ma il risultato sono 128 bit (32 cifre '27c749230e8f93b76fa0a4
esad) b9dc3cc450'
encode(str,pass_str) decode(str,pass_str) select encode(‘Prova’,’123’);
encode( serve a crittografare e a decrittografare una 'b„ ó?'
) stringa di caratteri (str) utilizzando come select decode(‘'b„ ó?', '123’)
decode( chiave di crittografia la stringa pass_str. Il ‘Prova’
) risultato è una stringa binaria della stessa
lunghezza della stringa da crittografare.
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
PHP
Funzioni per la gestione degli array
Un array in php può avere come indice un valore numerico o alfanumerico, in
quest’ultimo caso si dice associativo. In ogni caso possiamo immaginare l’array come
una tabella con due colonne: chiave e valore. La chiave è l’indice dell’array, ad ogni
chiave corrisponde un valore, ogni riga comprende una coppia chiave-valore.
Il motore PHP mantiene internamente per ogni array un puntatore alla posizione
corrente. E’ possibile accedere alla chiave e al valore della posizione corrente con le
funzioni key() e current(), si può spostare il puntatore in avanti con next(), indietro con
prev(), si può riportare all’inizio dell’array con reset() e alla fine con end()
Nome Descrizione Esempi
key(vettore) restituisce la chiave Visualizza tutti i campi di un
key()
(indice) della posizione corrente del vettore modulo inviato al server con il
curren current(vettore) restituisce il metodo post.
t() valore della posizione corrente del vettore reset($_POST);
next(vettore) sposta il for ($i=0;$i<count($_POST);
next() $i++)
puntatore corrente avanti di una posizione {echo key($_POST).' = '.
prev(vettore) sposta il current($_POST).' <br> ';
prev() puntatore corrente indietro di una next($_POST); }
posizione
end(vettore) sposta il puntatore
end()
corrente sull’ultima posizione del vettore
reset(vettore) sposta il
reset() puntatore corrente alla prima posizione del
vettore
count( count(vettore) fornisce il numero
) degli elementi del vettore
each(vettore) restituisce un list($chiave,$valore)=each(vett);
vettore di due elementi: chiave e valore // estrae la chiave e il valore
each() della posizione corrente e sposta la dell’elemento
posizione corrente in avanti // corrente del vettore associativo
vett
list(var1, var2, var3,….)=vettore <?php
copia gli elementi del vettore nelle variabili $vett=array('Primo','secondo','te
var1, var2, var3 ecc. Se il numero delle rzo');
list()
variabili è minore degli elementi del vettore list($a,$b)=$vett;
copia solo i primi elementi. // $a=Primo $b=secondo
Funziona con i vettori numerici
array(valore1, valore2, valore3, ….) $vett=array('Primo','secondo','te
restituisce un vettore con indice numerico rzo');
contenente tutti i valori forniti come //vett diventa un vettore
array()
parametri inizializzato con
// i tre elementi
‘Primo’,’secondo’,’terzo’
Funzioni MySQL
Nome Descrizione Esempi
mysql_connec mysql_connect([string_server[,string_no <?php
t() me_utente[, strig_password[bool $conn = mysql_connect("loc
nuova_conn]]]]) alhost", "utente_mysql", "pa
Apre una connessione ad un server ssword_mysql")
MySql. or die("Connessione non ri
Restituisce un identificativo di uscita: " . mysql_error());
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
connessione in caso di successo o FALSE print ("Connesso con succe
in caso di errore. sso");
Se si apre due volte la stessa mysql_close($conn);
connessione viene restituito lo stesso ?>
identificativo a meno che non si mette
TRUE al parametro nuova_conn
mysql_close($conn) mysql_close($conn);
Chiude la connessione al server relativa
all’identificativo di connessione
mysql_close() specificato.
La connessione viene anche
automaticamente chiusa al termine dello
script.
mysql_select_db(string nome_database mysql_select_db("aziende")
[,$conn]) or
Imposta il database attivo fra quelli gestiti die (“Impossibile aprire il
mysql_select_ dal server database: “. mysql_error());
db() MySql. Restituisce TRUE in caso di successo
e FALSE
in caso di fallimento. Se non si specifica la
connessione viene utilizzata l’ultima aperta.
mysql_query(string query[, $conn]) $sql= “Select * form
Invia una query al database. Se si aziende where cod=’RN’”;
omette la connessione viene presa if (!
l’ultima aperta.. Se la query è una Select ($ris=mysql_query($sql))) {
(o una SHOW, EXPLAIN, Describe) echo "Errore nel comando:
mysql_query()
fornisce come risultato un identificativo <br /> $sql <br />";
di risorsa in caso di successo, per gli echo mysql_error();
altri tipi di query restituisce TRUE in exit();
caso di successo, in caso di insuccesso }
restituisce sempre FALSE.
si utilizza dopo aver eseguito una query $sql=”Insert into ….”;
INSERT INTO e restituisce il numero mysql_query($sql));
mysql_insert_
generato automaticamente per $codice=mysql_insert_id();
id()
l’eventuale campo auto_increment del
database
mysql_fetch_array ( resource ris) $ris=mysql_query($sql);
restituisce un array sia numerico che $riga=mysql_fetch_array($ri
associativo contenete una riga della s);
tabella ris che deve essere il risultato
mysql_fetch_a dell’esecuzione di una query (Select).
rray() Ogni volta che viene eseguito prende la
riga successiva nella tabella. Se non ci
sono più righe restituisce il valore
FALSE. Si può tornare indietro o saltare
delle righe utilizzando mysql_data_seek.
mysql_num_rows ( resource ris ) $sql= “Select * form
restituisce il numero di righe della aziende where cod=’RN’”;
mysql_num_r tabella risultato in seguito $ris=mysql_query($sql);
ows all’esecuzione di un comando sql $num=mysql_num_rows(ris)
() ;
SELECT con mysql_query
echo “Numero di aziende di
Rimini = $num”;
mysql_affecte mysql_affected_rows ( [$conn])
d_rows() Restituisce il numero di righe
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
coinvolte dall’esecuzione di un
comando SQL come DELETE,
INSERT, UPDATE. Il parametro
facoltativo $conn è l’identificativo di
connessione, se non specificato si
considera l’ultima aperta.
mysql_data_seek ( resource ris, int
numriga )
Sposta il puntatore interno alla riga
di una tabella ottenuta come risultato
di una SELECT con mysql_query().La
successiva chiamata a
mysql_data_s
mysql_fetch_array() dovrebbe
eek
restituire questa riga.
Il numero numriga deve essere
compreso tra 0 e mysql_num_rows
-1. Restituisce TRUE se lo
spostamento riesce e FALSE
altrimenti.
addslashes ( string sql )
restituisce la stessa stringa passata
come parametro con in più il
carattere backslash “\” aggiunto
addslashes() prima dei caratteri che richiedono il
quoting nelle stringhe sql ovvero
prima dei caratteri ‘, “, \ e NULL.
Serve per preparare la query prima
di eseguirla.
stripslashes ( string str )
restituisce la stessa stringa passata
come parametro ma elimina i
stripslashes()
caratteri backslash “\”
precedentemente aggiunti con
funzioni tipo addslashes.
$nomevariabi Dichiarazione variabili $nomehost = "marco";
le
Riempimento tabella HTML
Riempiment <TABLE WIDTH="80%" BORDER="1">
o di una <TR>
tabella <TH WIDTH="25%">Cognome</TH>
HTML dal <TH WIDTH="25%">Nome</TH>
risultato di <TH WIDTH="25%">Residenza</TH>
una query
<TH WIDTH="25%">Telefono</TH>
applicata ad
un DB </TR>
MySQL, <TR>
utilizzando il <?php
ciclo WHILE. .......
$risultati=mysql_query($sql);
while( ($record = mysql_fetch_array($risultati) )
{
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 2
Calabrese - Prof. O. Pompizii
//stampo tabella
echo "<TD>" . $record["Cognome"] . "</TD>";
echo "<TD>" . $record[1] . "</TD>";
echo "<TD>" . $record["Residenza "] . "</TD>";
echo "<TD>" . $record[3] . "</TD>";
}
........
?>
Altre funzioni
Nome Descrizione Esempi
isset($variabile) if (isset($codice))
isset() restituisce vero se la variabile è stata inizializzata $codice++ else
$codice=1;
date ( string formato [, int timestamp] ) echo date("Y-m-d
restituisce una stringa contenente la data (ed H:i:s");
eventualmente ora) formattata secondo il 2011-06-04
formato specificato. Se non si fornisce il secondo 17:23:48
parametro che rappresenta la data e l’ora nel
formato timestamp di unix, verrà visualizzata la
data di sistema.
Il primo parametro è una stringa contenente
caratteri speciali che indicano come costruire la
stringa contenente la data e/o ora. I principali
caratteri speciali sono:
date()
d giorno del mese con due cifre
m mese dell’anno con due cifre
y anno con due cifre
Y anno con 4 cifre
h ore nel formato a 12 ore da “00” a “12”
H ore nel formato a 24 ore da “00” a “23”
i minuti da “00” a “59”
s secondi da “00” a “59”
w giorno della settimana da “0” domenica a
“6” sabato
z giorno dell’anno da “0” a “365”
mktim mktime ( int ora, int minuti, int secondi, int echo(“Y-m-
e() mese, int giorno, int anno [, int is_dst] ) d”,mktime(0,0,
restituisce un numero intero corrispondente al 0,6,5,2011))
2011-06-05
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 3
Calabrese - Prof. O. Pompizii
valore timestamp di unix per la data e ora
specificati come parametri
l’ultimo parametro facoltativo indica se applicare
o meno l’ora legale (is_dst=1 per l’ora legale, 0
ora solare e -1 in automatico)
Istruzioni PHP
Nome Descrizione Esempi
include $nomefile vars.php
Serve per includere nel punto dove è inserita <?php
l’istruzione il file con codice php o html avente $colore = 'verde';
$frutto = 'mela';
come nome quello specificato dal parametro ?>
$nomefile che può essere una stringa costante.
includ
L’unica differenza tra include e require è che nel test.php
e
primo caso se il file non c’è lo script prosegue, <?php $a='Una';
requir
mentre nel secondo caso viene interrotto. include 'vars.php';
e echo "$a $frutto $color
Il codice php nei file da includere deve essere
sempre racchiuso tra <?php e ?>. e";
// Una mela verde
Il file verrà cercato nelle directory indicate nel
?>
parametro include_path del file di configurazione
php.ini.
Data ultima modifica: 18/06/2011 10:07:00 O6/P6 Prof.ssa Elisabetta Bugli- Prof. G. 3
Calabrese - Prof. O. Pompizii