Presentazione 2.4
Esercizi di riepilogo
Comunicazione integrata in rete| Prof. Luca A. Ludovico
PHP e HTML
E’ possibile creare pagine HTML statiche utilizzando il PHP
<html>
<head>
<title>Online PHP Script Execution</title>
<style>h1 {color:#A5A5A5;}</style>
</head>
<body>
<?php echo"<h1>Bu"; ?>ongiorno, studenti!!!</h1>
</body>
</html>
Comunicazione integrata in rete
Prof. Luca A. Ludovico
PHP e CSS
<?php
$color = $_GET["color"];
if ($color!="red" && $color!="green")
$color = "#A5A5A5";
?>
<html>
<head>
<title>Online PHP Script Execution</title>
<style>
h1 {color:<?php echo $color;?>;}
</style>
</head>
<body><h1>Buongiorno, studenti!!!</h1></body>
</html>
Comunicazione integrata in rete
Prof. Luca A. Ludovico
PHP, cicli e FORM
• Obiettivo: creare un form per l’inserimento delle date in formato
gg / mm / aaaa
• Ipotesi: gg [1..31], mm [1..12], aaaa [1914..2014]
• Tipo di controllo da usare:
<select>
<option value= " day_1">1</option>
...
</select>
• Suggerimento: usare tre cicli PHP
Comunicazione integrata in rete
Prof. Luca A. Ludovico
Soluzione
<html>
<body>
<form method="get" action="destinatario.php">
Giorno (gg) <select name="day">
<?php
for ($counter = 1; $counter < 32; $counter++) {
echo "<option value='".$counter."'>";
if ($counter < 10)
echo "0";
echo $counter;
echo "</option>";
} ?></select>
</form>
</body>
</html>
Comunicazione integrata in rete
Prof. Luca A. Ludovico
PHP e file di testo
• Obiettivo: includere file di testo all’interno di una pagina Web
• Esercizio: caricare parte dei contenuti di una pagina web (ad
esempio un testo descrittivo) a partire da un file di testo esterno
• Comando PHP: include($filename);
<html>
<head><title>Gelateria Ludovico</title></head>
<body>
<h1>Gelateria Ludovico</h1>
<p><?php include ("input.txt"); ?></p>
</body>
</html>
Comunicazione integrata in rete
Prof. Luca A. Ludovico
PHP e file di testo
• Obiettivo: includere file di testo all’interno di una pagina Web
• Esercizio: leggere dal file input.txt i link a una serie di immagini
e mostrarle nella pagina principale
• Suggerimento: le immagini devono presentare degli URL
completi, di tipo "http://..." e possono essere cercate su
Internet. Ogni riga del file di testo contiene un’immagine diversa,
e il file di testo può essere letto riga per riga con il comando:
$lines=file($filename);
// nel nostro caso: $lines=file("input.txt");
Comunicazione integrata in rete
Prof. Luca A. Ludovico
Soluzione
<html><head><title>Torte</title></head>
<body><h1>Gelateria Ludovico</h1>
<?php
$cakes=file("input.txt");
$i=0;
while($cakes[$i])
{
echo "<p>";
echo "<img src='".$cakes[$i]."' width='200' alt='torta' />";
echo "</p>";
$i++; } ?>
</body></html>
<!--Contenuto di input.txt
http://www.chechef.it/forum/members/vicky-80/albums/la-mia-dolce-passione/11000-tortagelato-con-rose-di-cioccolato.jpg
http://img.misya.info/getthumb.aspx?w=250&src=http://www.ircfiles.com/misya2/2010/06/tort
agelato.jpg
http://www.cosmopolitan.it/var/cosmopolitan/storage/images/media/immagini/timeout/cucina
/ricetta_torta_gelato/680_torte/120959-1-ita-IT/680_torte_full.jpg -->
Comunicazione integrata in rete
Prof. Luca A. Ludovico
Scarica

Presentazione del corso