SlideShare une entreprise Scribd logo
1  sur  23
di Roselli Sergiodi Roselli Sergio
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
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 */
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
?>
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
?>
Operazioni Aritimetiche
 $a- $b // sottrazione
 $a* $b // moltiplicazione
 $a/ $b // divisione
 $a+= 5 // $a= $a+5 valeancheper '*=' e'/='
<?php
$a=25;
$b=10;
$totale=$a+$b;
Print $totale;
Print “<p><h1>$total</h1>”;
// totale è 35
?>
Concatenamento tra StringheConcatenamento tra Stringhe
<?php
$string1=“Ciao,”;
$string2=“PHP”;
$string3=$string1 . “ ” .
$string2;
Print $string3;
?>
Output :
Ciao, PHP
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”
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
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;
}
While LoopsWhile Loops
While(condition)
{
Statements;
}
<?php
$count=0;
While($count<3)
{
Print “Ciao, PHP. ”;
$count += 1;
// $count = $count + 1;
// or
// $count++;
?>
Ciao, PHP. Ciao, PHP. Ciao, PHP.
Visualizza DataVisualizza Data
$datedisplay=date(“yyyy/m/d”);
Print $datedisplay;
2015/2/1
$datedisplay=date(“l, F m, Y”);
Print $datedisplay;
Mercoledì, Febbraio 1, 2015
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
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)
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
?>
Include FilesInclude Files
Include“opendb.php”;
Include“closedb.php”;
Utilizzando il comando includeandremo ad “inglobare” il codicecontenuto nei duefile
all’interno del codicein esecuzione.
Sarebbe meglio dire che il codice contenuto nei due file, verrà reso disponibile al
codice in esecuzione in qualsiasi momento per evitare ridondanze ed
appesantimenti.
L’istruzioneInclude (“footer.php”); potrebbead esempio contenere:
<i>Copyright © 2010-2013 </i><br>
<i>ALLRIGHTS RESERVED</i><br>
<i>URL: http://www.rosellisergio.it</i><br>
PHP - FormsPHP - Forms
• Passaggio valori tramitePassaggio valori tramite HTTPPOSTHTTPPOST ee GET in PHPGET in PHP
• Variabili globaliVariabili globali $_POST[]$_POST[] ee $_GET[]$_GET[]
<?php
if ($_POST["submit"])
echo "<h2>Hai cliccato su Submit!</h2>";
elseif ($_POST["cancel"])
echo "<h2> h2>Hai cliccato su Cancel!</h2>";
?>
<form action="form.php" method="post">
<input type="submit" name="submit" value="Submit">
<input type="submit" name="cancel" value="Cancel">
</form>
Salviamolo comesample.php:
<!– sample.php -->
<html><body>
<strong>Hello World!</strong><br />
<?php
echo “<h2>Hello, World</h2>”; ?>
<?php
$myvar = "Hello World";
echo $myvar;
?>
</body></html>
Il primo Script PHPIl primo Script PHP
Come visualizzare dati in una tabellaCome visualizzare dati in una tabella
 Elencareletabellecontenutenel DB.
 Selezionareunatabellaevisualizzarneil contenuto.
second.php
showtable.php
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");
second.php (continua)second.php (continua)
$result = mysql_query("SHOWTABLES");
if (!$result) {
die(“Tentativo di visualizzazione fallita !!!");
}
$num_row = mysql_num_rows($result);
echo "<h1>Choose one table:<h1>";
echo "<form action="showtable.php" method="POST">";
echo "<select name="table" size="1" Font size="+2">";
for($i=0; $i<$num_row; $i++) {
$tablename=mysql_fetch_row($result);
echo "<option value="{$tablename[0]}" >{$tablename[0]}</option>";
}
echo "</select>";
echo "<div><input type="submit" value="submit"></div>";
echo "</form>";
mysql_free_result($result);
mysql_close($conn);
?>
</body></html>
showtable.phpshowtable.php
<html><head>
<title>MySQL- Visualizza Tabelle </title>
</head>
<body>
<?php
$dbhost = ‘rosellisergio.it:3306';
$dbuser= ‘utente';
$dbpass = ‘**********’;
$dbname = ‘utente';
$table = $_POST[“table”];
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn)
die(‘impossibile stabilire una connessione: ' . mysql_error());
if (!mysql_select_db($dbname))
die(“Database non selezionato");
$result = mysql_query("SELECT* FROM{$table}");
if (!$result) die(“Tentativo di visualizzazione della tabella fallito !!!!" . mysql_error());
showtable.php (continua)showtable.php (continua)
$fields_num = mysql_num_fields($result);
echo "<h1>Table: {$table}</h1>";
echo "<table border='1'><tr>";
//headers della tabella
for($i=0; $i<$fields_num; $i++) {
$field = mysql_fetch_field($result);
echo "<td><b>{$field->name}</b></td>";
}
echo "</tr>n";
while($row = mysql_fetch_row($result)) {
echo "<tr>";
//$row è un array... foreach( .. ) inserisce gli
//elementi di $row e $cell
foreach($row as $cell)
echo "<td>$cell</td>";
echo "</tr>n";
}
mysql_free_result($result);
mysql_close($conn);
?>
</body></html>

Contenu connexe

Tendances

Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cmsorestJump
 
Consigli per iniziare tdd
Consigli per iniziare tddConsigli per iniziare tdd
Consigli per iniziare tddTassoman ☺
 
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...Codemotion
 
PHP:funzioni e interazione con MySQL
PHP:funzioni e interazione con MySQLPHP:funzioni e interazione con MySQL
PHP:funzioni e interazione con MySQLextrategy
 

Tendances (8)

Js intro
Js introJs intro
Js intro
 
Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cms
 
Consigli per iniziare tdd
Consigli per iniziare tddConsigli per iniziare tdd
Consigli per iniziare tdd
 
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
 
Bash Scripting
Bash ScriptingBash Scripting
Bash Scripting
 
Funzioni anonime in PHP 5.3
Funzioni anonime in PHP 5.3Funzioni anonime in PHP 5.3
Funzioni anonime in PHP 5.3
 
PHP
PHPPHP
PHP
 
PHP:funzioni e interazione con MySQL
PHP:funzioni e interazione con MySQLPHP:funzioni e interazione con MySQL
PHP:funzioni e interazione con MySQL
 

Similaire à Php e mysql (primi passi)

Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Stefano Bianchini
 
Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Alessandro Loffredo
 
Sviluppo web dall'antichità all'avanguardia e ritorno
Sviluppo web  dall'antichità all'avanguardia e ritornoSviluppo web  dall'antichità all'avanguardia e ritorno
Sviluppo web dall'antichità all'avanguardia e ritornolordarthas
 
Codemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneCodemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneGabriele Guizzardi
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineGiancarlo Valente
 
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesaHackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesaSimone Onofri
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxProgettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxGiovanni Cappellini
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacyTommaso Torti
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basicsFabio Mora
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerMatteo Magni
 
Progetto di Basi di Dati
Progetto di Basi di DatiProgetto di Basi di Dati
Progetto di Basi di Datisegarva
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuerySandro Marcon
 
jQuery e i suoi plugin
jQuery e i suoi pluginjQuery e i suoi plugin
jQuery e i suoi pluginPasquale Puzio
 
Enrico Zimuel: La sicurezza delle applicazioni in PHP
Enrico Zimuel: La sicurezza delle applicazioni in PHPEnrico Zimuel: La sicurezza delle applicazioni in PHP
Enrico Zimuel: La sicurezza delle applicazioni in PHPFrancesco Fullone
 
Sviluppare estensioni per google chrome
Sviluppare estensioni per google chromeSviluppare estensioni per google chrome
Sviluppare estensioni per google chromeMarco Vito Moscaritolo
 
Come sviluppo le applicazioni web
Come sviluppo le applicazioni webCome sviluppo le applicazioni web
Come sviluppo le applicazioni webAndrea Lazzarotto
 

Similaire à Php e mysql (primi passi) (20)

Corso di php01
Corso di php01Corso di php01
Corso di php01
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
 
Seminario team working - 21-1-2015
Seminario team working - 21-1-2015Seminario team working - 21-1-2015
Seminario team working - 21-1-2015
 
Programmazione Internet
Programmazione InternetProgrammazione Internet
Programmazione Internet
 
Sviluppo web dall'antichità all'avanguardia e ritorno
Sviluppo web  dall'antichità all'avanguardia e ritornoSviluppo web  dall'antichità all'avanguardia e ritorno
Sviluppo web dall'antichità all'avanguardia e ritorno
 
Codemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazioneCodemotion 2012 creare un proprio linguaggio di programmazione
Codemotion 2012 creare un proprio linguaggio di programmazione
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachine
 
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesaHackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesa
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e AjaxProgettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacy
 
Perl Template Toolkit
Perl Template ToolkitPerl Template Toolkit
Perl Template Toolkit
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basics
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesigner
 
Progetto di Basi di Dati
Progetto di Basi di DatiProgetto di Basi di Dati
Progetto di Basi di Dati
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuery
 
jQuery e i suoi plugin
jQuery e i suoi pluginjQuery e i suoi plugin
jQuery e i suoi plugin
 
Enrico Zimuel: La sicurezza delle applicazioni in PHP
Enrico Zimuel: La sicurezza delle applicazioni in PHPEnrico Zimuel: La sicurezza delle applicazioni in PHP
Enrico Zimuel: La sicurezza delle applicazioni in PHP
 
Sviluppare estensioni per google chrome
Sviluppare estensioni per google chromeSviluppare estensioni per google chrome
Sviluppare estensioni per google chrome
 
Come sviluppo le applicazioni web
Come sviluppo le applicazioni webCome sviluppo le applicazioni web
Come sviluppo le applicazioni web
 

Dernier

Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 

Dernier (8)

Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 

Php e mysql (primi passi)

  • 1. di Roselli Sergiodi Roselli Sergio
  • 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 ?>
  • 6. Operazioni Aritimetiche  $a- $b // sottrazione  $a* $b // moltiplicazione  $a/ $b // divisione  $a+= 5 // $a= $a+5 valeancheper '*=' e'/=' <?php $a=25; $b=10; $totale=$a+$b; Print $totale; Print “<p><h1>$total</h1>”; // totale è 35 ?>
  • 7. Concatenamento tra StringheConcatenamento tra Stringhe <?php $string1=“Ciao,”; $string2=“PHP”; $string3=$string1 . “ ” . $string2; Print $string3; ?> Output : Ciao, PHP
  • 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; }
  • 11. While LoopsWhile Loops While(condition) { Statements; } <?php $count=0; While($count<3) { Print “Ciao, PHP. ”; $count += 1; // $count = $count + 1; // or // $count++; ?> Ciao, PHP. Ciao, PHP. Ciao, PHP.
  • 12. Visualizza DataVisualizza Data $datedisplay=date(“yyyy/m/d”); Print $datedisplay; 2015/2/1 $datedisplay=date(“l, F m, Y”); Print $datedisplay; Mercoledì, Febbraio 1, 2015
  • 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 ?>
  • 16. Include FilesInclude Files Include“opendb.php”; Include“closedb.php”; Utilizzando il comando includeandremo ad “inglobare” il codicecontenuto nei duefile all’interno del codicein esecuzione. Sarebbe meglio dire che il codice contenuto nei due file, verrà reso disponibile al codice in esecuzione in qualsiasi momento per evitare ridondanze ed appesantimenti. L’istruzioneInclude (“footer.php”); potrebbead esempio contenere: <i>Copyright © 2010-2013 </i><br> <i>ALLRIGHTS RESERVED</i><br> <i>URL: http://www.rosellisergio.it</i><br>
  • 17. PHP - FormsPHP - Forms • Passaggio valori tramitePassaggio valori tramite HTTPPOSTHTTPPOST ee GET in PHPGET in PHP • Variabili globaliVariabili globali $_POST[]$_POST[] ee $_GET[]$_GET[] <?php if ($_POST["submit"]) echo "<h2>Hai cliccato su Submit!</h2>"; elseif ($_POST["cancel"]) echo "<h2> h2>Hai cliccato su Cancel!</h2>"; ?> <form action="form.php" method="post"> <input type="submit" name="submit" value="Submit"> <input type="submit" name="cancel" value="Cancel"> </form>
  • 18. Salviamolo comesample.php: <!– sample.php --> <html><body> <strong>Hello World!</strong><br /> <?php echo “<h2>Hello, World</h2>”; ?> <?php $myvar = "Hello World"; echo $myvar; ?> </body></html> Il primo Script PHPIl primo Script PHP
  • 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");
  • 21. second.php (continua)second.php (continua) $result = mysql_query("SHOWTABLES"); if (!$result) { die(“Tentativo di visualizzazione fallita !!!"); } $num_row = mysql_num_rows($result); echo "<h1>Choose one table:<h1>"; echo "<form action="showtable.php" method="POST">"; echo "<select name="table" size="1" Font size="+2">"; for($i=0; $i<$num_row; $i++) { $tablename=mysql_fetch_row($result); echo "<option value="{$tablename[0]}" >{$tablename[0]}</option>"; } echo "</select>"; echo "<div><input type="submit" value="submit"></div>"; echo "</form>"; mysql_free_result($result); mysql_close($conn); ?> </body></html>
  • 22. showtable.phpshowtable.php <html><head> <title>MySQL- Visualizza Tabelle </title> </head> <body> <?php $dbhost = ‘rosellisergio.it:3306'; $dbuser= ‘utente'; $dbpass = ‘**********’; $dbname = ‘utente'; $table = $_POST[“table”]; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if (!$conn) die(‘impossibile stabilire una connessione: ' . mysql_error()); if (!mysql_select_db($dbname)) die(“Database non selezionato"); $result = mysql_query("SELECT* FROM{$table}"); if (!$result) die(“Tentativo di visualizzazione della tabella fallito !!!!" . mysql_error());
  • 23. showtable.php (continua)showtable.php (continua) $fields_num = mysql_num_fields($result); echo "<h1>Table: {$table}</h1>"; echo "<table border='1'><tr>"; //headers della tabella for($i=0; $i<$fields_num; $i++) { $field = mysql_fetch_field($result); echo "<td><b>{$field->name}</b></td>"; } echo "</tr>n"; while($row = mysql_fetch_row($result)) { echo "<tr>"; //$row è un array... foreach( .. ) inserisce gli //elementi di $row e $cell foreach($row as $cell) echo "<td>$cell</td>"; echo "</tr>n"; } mysql_free_result($result); mysql_close($conn); ?> </body></html>