SlideShare ist ein Scribd-Unternehmen logo
1 von 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>

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 

Kürzlich hochgeladen (18)

Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 

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>