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