2. Il PHPIl PHP
PHP è un linguaggio server-side che può interagire con
Il database MySQL
E' usato pergenerare Pagine Web dinamiche
Linguaggio di tipo Script
Lo Script PHPsi trova tra i Tags a lui riservati e
contenuti all'interno di una pagina HTML
Viene eseguito lato Server
Codice Sorgente NON visibile dal Client
3. Similitudini del codice PHPSimilitudini del codice PHP
Struttura simile a C/C++
Tutte le righe PHPterminano con un “;”
Ciascun script PHPsi deve aprire e chiudere con il Tag PHP
riservato : <?php … ?>
Ciascun commento deveessereprecedutoda//o#oancorada/* ...
*/
// C++ and Java-style comment
# Shell-style comments
/* C-style comments
These can span multiple lines */
4. Le variabili in PHPLe variabili in PHP
Le variabili in PHPdevono inziare per“$”
Il PHPè Case-sensitive ($Foo != $foo != $fOo)
E' possibile avere variabili Globali e locali
Alcuni nomi di variabili sono riservati al PHP
Variabili Form ($_POST, $_GET)
Variabili Server($_SERVER)
ecc.
<?php
$foo = 25; // variabile Numerica
$bar = “Ciao”; // variabile Stringa
$foo = ($foo * 7); // Moltiplica foo x 7
$bar = ($bar * 7); // Espressione errata
?>
5. Comando Eco e PrintComando Eco e Print
Il comando echo vieneutilizzato per stamparevalori e
stringhe. In praticainviadati al web-browser del Client
Sintassi :
void echo (string arg1[, string argn...])
Lastringa(' ') non vieneinterpretatadaPHP
<?php
$foo = 35; // variabile Numerica
$bar = “Ciao”; // variabile Stringa
echo $bar; // Stampa Ciao
echo $foo,$bar; // Stampa 35Ciao
echo “7x5=”,$foo; // Stampa 7x5=35
echo “7x5=$foo”; // Stampa 7x5=35
echo ‘7x5=$foo’; // Stampa 7x5=$foo
?>
8. Caratteri di EscapeCaratteri di Escape
Sevogliamo visualizzareunastringatralevirgolette
bisognausare, il [backslash] primadellavirgolettala
qualeverràignoratain fasedi visualizzazione.
<?php
$heading=“”Laboratorio di Informatica””;
Print $heading;
?>
“Laboratorio di Informatica”
9. If ... Else...If ... Else...
If (condition)
{
Statements;
}
Else
{
Statement;
}
<?php
If($user==“Antonio”)
{
Print “Ciao Antonio.”;
}
Else
{
Print “Non sei Antonio.”;
}
?>
Non esiste il THEN in PHP
10. PHP Struttura di controlloPHP Struttura di controllo
Strutturadi controllo elseif
if ($foo == 0) {
echo ‘La variabile foo è uguale a 0’;
}
else if (($foo > 0) && ($foo <= 5)) {
echo ‘La variabile foo è compresa tra 1 e 5’;
}
else {
echo ‘La variabile foo è uguale a ‘.$foo;
}
13. Formato Data e SimboliFormato Data e Simboli
M Gen
F Gennaio
m 01
n 1
Day of Month d 01
Day of Month J 1
Day of Week l Lunedì
Day of Week D Lun
14. FunzioniFunzioni
DEVONO esseredefiniteprimadellachiamata
L'header deveavereil seguenteformato
Note: restituisceil tipo di formato specificato
Levariabili ed i nomi dellefunczioni NON sono case
-sensitive
(foo(…)(foo(…) ==== Foo(…)Foo(…) ==== FoO(…))FoO(…))
function functionName($arg_1, $arg_2, …, $arg_n)
15. FunzioniFunzioni
<?php
// Questa è una funzione
function foo($arg_1, $arg_2)
{
$arg_2 = $arg_1 * $arg_2;
return $arg_2;
}
$result_1 = foo(12, 3);
echo $result_1; // Stampa 36
echo foo(12, 3); // Stampa36
?>
19. Come visualizzare dati in una tabellaCome visualizzare dati in una tabella
Elencareletabellecontenutenel DB.
Selezionareunatabellaevisualizzarneil contenuto.
second.php
showtable.php
20. second.phpsecond.php
<html><head><title>MySQLTable Viewer</title></head><body>
<?php
//cambiare il valore di $dbusere $dbpass con Ituoi dati
$dbhost = ‘rosellisergio.it:3306';
$dbuser= ‘utente’;
$dbpass = ‘*****************’;
$dbname = $dbuser;
$table = 'account';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
die(‘Impossibile stabilire la connessione: ' . mysql_error());
}
if (!mysql_select_db($dbname))
die(“Impossibile aprire il database");