SlideShare a Scribd company logo
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>

More Related Content

What's hot (8)

ODP
Js intro
Daniele Cruciani
 
PDF
Php mysql e cms
orestJump
 
ODP
Consigli per iniziare tdd
Tassoman ☺
 
ODP
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Codemotion
 
PDF
Bash Scripting
Mariano Fiorentino
 
PPTX
Funzioni anonime in PHP 5.3
Zend by Rogue Wave Software
 
PPT
PHP:funzioni e interazione con MySQL
extrategy
 
Php mysql e cms
orestJump
 
Consigli per iniziare tdd
Tassoman ☺
 
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...
Codemotion
 
Bash Scripting
Mariano Fiorentino
 
Funzioni anonime in PHP 5.3
Zend by Rogue Wave Software
 
PHP:funzioni e interazione con MySQL
extrategy
 

Similar to Php e mysql (primi passi) (20)

PPT
Corso di php01
Emilia Calzetta
 
PDF
Php e database: php mysql
High Secondary School
 
PDF
php: back to basics
Fabio Mora
 
PPT
Php Funzioni Built In Barbiera 97
Roberto Barbiera
 
ODP
Lamp Ld2008
Università di Siena
 
PDF
Componenti dello stack LAMP - PHP, il linguaggio, l'installazione - MySQL, in...
Fulvio Corno
 
PDF
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
guestbe916c
 
DOCX
Introduzione al PHP
GiancarloRomano1
 
PDF
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Stefano Bianchini
 
PPT
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Giovanni Cappellini
 
PDF
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci
 
PDF
Corso PHP ENAIP - lezione #03 - 24/01/2014
Matteo Moro
 
PDF
Introduzione al Perl (BMR Genomics) - Lezione 1 Agosto 2014
Andrea Telatin
 
PDF
Php: riconoscere il dispositivo del client
High Secondary School
 
ODP
Interazione di PHP con Mysql
I.S.I.S. "Antonio Serra" - Napoli
 
PDF
Enrico Zimuel - PUG Milano meetup - Codemotion Milan 2017
Codemotion
 
PPS
Siti dinamici - caratteristiche
romolo
 
PDF
sicurezza e php
Ce.Se.N.A. Security
 
PDF
Corso PHP ENAIP - lezione #02 - 21/01/2014
Matteo Moro
 
PDF
S356 programmazione-php-base
LEN Learning Education Network
 
Corso di php01
Emilia Calzetta
 
Php e database: php mysql
High Secondary School
 
php: back to basics
Fabio Mora
 
Php Funzioni Built In Barbiera 97
Roberto Barbiera
 
Componenti dello stack LAMP - PHP, il linguaggio, l'installazione - MySQL, in...
Fulvio Corno
 
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
guestbe916c
 
Introduzione al PHP
GiancarloRomano1
 
Sicurezza Php (giugno 2010) Stefano Bianchini presso Ce.Se.N.A.
Stefano Bianchini
 
Progettazione e sviluppo di applicazioni web 2.0 con PHP e Ajax
Giovanni Cappellini
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci
 
Corso PHP ENAIP - lezione #03 - 24/01/2014
Matteo Moro
 
Introduzione al Perl (BMR Genomics) - Lezione 1 Agosto 2014
Andrea Telatin
 
Php: riconoscere il dispositivo del client
High Secondary School
 
Interazione di PHP con Mysql
I.S.I.S. "Antonio Serra" - Napoli
 
Enrico Zimuel - PUG Milano meetup - Codemotion Milan 2017
Codemotion
 
Siti dinamici - caratteristiche
romolo
 
sicurezza e php
Ce.Se.N.A. Security
 
Corso PHP ENAIP - lezione #02 - 21/01/2014
Matteo Moro
 
S356 programmazione-php-base
LEN Learning Education Network
 
Ad

Recently uploaded (20)

PDF
Core Concepts of Accounting Information Systems 14th Edition Simkin Test Bank
uxtjmnkih5329
 
PDF
Macroeconomics Principles Applications and Tools 8th Edition OSullivan Soluti...
dvbnrnua706
 
PDF
Light Vehicle Diesel Engines 1st Edition Halderman Solutions Manual
nijwccffzp991
 
PDF
Cam Jansen Mysteries 32 The Millionaire Mystery Adler David A
hmntcuynmd528
 
PDF
Encyclopedia of Information Science and Technology Volumes 1 5 Mehdi Khosrow-...
dmtdxuvvwy6317
 
PDF
certificate-personalized-capsule-excipients-standardization-improved-formulat...
M. Luisetto Pharm.D.Spec. Pharmacology
 
PDF
Irrigation Theory And Practice 2nd Edn Paperback Jan 01 2008 A M Michael 2nd ...
zhboyoe7317
 
PDF
18 ĐỀ KIỂM TRA TIẾNG ANH I-LEARN SMART WORLD 7 NĂM 2024 CÓ LỜI GIẢI, FILE NGH...
Nguyen Thanh Tu Collection
 
PDF
Vaccine Design Methods and Protocols Volume 2 Vaccines for Veterinary Disease...
xzofwvwpx542
 
PDF
Encounters In The Woods Volume One Hayes Ethan
znbgzyfvq457
 
PDF
The Gilded Age A Tale Of Today Mark Twain Charles Dudley Warner
mlrthmn609
 
PPTX
wadawdawdawdawdawda.pptxr4353453535353534545345
vixy112008
 
PDF
A Work In Progress A Memoir Franta Connor
dzryqlnz7834
 
PDF
Design of Normal Concrete Mixes BR 331 Ci Sfb 2nd Edition D.C. Teychenne
fhfeltmvfh471
 
PDF
Principles of Macroeconomics 6th Edition Mankiw Solutions Manual
sxibiti690
 
PDF
(eBook PDF) Organizational Behaviour Concepts, Controversies, Applications, 8...
oquupwilm583
 
PPTX
Camillo de Lellis, Fondatore dei Camilliani, (1550 – 1614).pptx
Martin M Flynn
 
PPTX
Come progettare una videoclip su un argomento scelto
giocoscuola
 
PPTX
Sant'Enrico II, (972-1024), Imperatore del Sacro Romano Impero.pptx
Martin M Flynn
 
PDF
Computer Accounting with QuickBooks Online 1st Edition Kay Test Bank
hkmqlqbqch8824
 
Core Concepts of Accounting Information Systems 14th Edition Simkin Test Bank
uxtjmnkih5329
 
Macroeconomics Principles Applications and Tools 8th Edition OSullivan Soluti...
dvbnrnua706
 
Light Vehicle Diesel Engines 1st Edition Halderman Solutions Manual
nijwccffzp991
 
Cam Jansen Mysteries 32 The Millionaire Mystery Adler David A
hmntcuynmd528
 
Encyclopedia of Information Science and Technology Volumes 1 5 Mehdi Khosrow-...
dmtdxuvvwy6317
 
certificate-personalized-capsule-excipients-standardization-improved-formulat...
M. Luisetto Pharm.D.Spec. Pharmacology
 
Irrigation Theory And Practice 2nd Edn Paperback Jan 01 2008 A M Michael 2nd ...
zhboyoe7317
 
18 ĐỀ KIỂM TRA TIẾNG ANH I-LEARN SMART WORLD 7 NĂM 2024 CÓ LỜI GIẢI, FILE NGH...
Nguyen Thanh Tu Collection
 
Vaccine Design Methods and Protocols Volume 2 Vaccines for Veterinary Disease...
xzofwvwpx542
 
Encounters In The Woods Volume One Hayes Ethan
znbgzyfvq457
 
The Gilded Age A Tale Of Today Mark Twain Charles Dudley Warner
mlrthmn609
 
wadawdawdawdawdawda.pptxr4353453535353534545345
vixy112008
 
A Work In Progress A Memoir Franta Connor
dzryqlnz7834
 
Design of Normal Concrete Mixes BR 331 Ci Sfb 2nd Edition D.C. Teychenne
fhfeltmvfh471
 
Principles of Macroeconomics 6th Edition Mankiw Solutions Manual
sxibiti690
 
(eBook PDF) Organizational Behaviour Concepts, Controversies, Applications, 8...
oquupwilm583
 
Camillo de Lellis, Fondatore dei Camilliani, (1550 – 1614).pptx
Martin M Flynn
 
Come progettare una videoclip su un argomento scelto
giocoscuola
 
Sant'Enrico II, (972-1024), Imperatore del Sacro Romano Impero.pptx
Martin M Flynn
 
Computer Accounting with QuickBooks Online 1st Edition Kay Test Bank
hkmqlqbqch8824
 
Ad

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>