1/8 Sistemi Php/Mysql Uno studente vuole realizzare un sito sui personaggi della celeberrima serie televisiva “The Simpsons”. Nella home page, intende riportare a sinistra i nomi dei personaggi e la loro categoria di appartenenza e destra le informazioni di dettaglio del personaggio. Itis Castelli 5V Cozzetto © 2/8 Sistemi Php/Mysql I dati dei personaggi sono memorizzati nel database MySQL simpsons_db all’interno della tabella simpsons_tbl col tracciato record seguente : Itis Castelli 5V Cozzetto © 3/8 Sistemi Php/Mysql Seguono alcuni dati esemplificativi: Trascurando la parte grafica e concentrandovi sulle routine Php/MySQL, realizzate una pagina dinamica che implementi le funzionalità richieste. Facoltativo: progettate la pagina utilizzando il pacchetto PEAR/DB e il pacchetto IT [Integrated Template] Itis Castelli 5V Cozzetto © 4/8 Sistemi Php/Mysql <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>The Simpsons</title> <style type="text/css"> <!-body,td,th { font-size: 13px; background-color: #6666CC; font-family: Verdana, Arial, Helvetica, sans-serif; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #ffcc00; } #wrap { width:755px; padding:5px; margin-left:auto; margin-right:auto; background-color: #66FF66; margin-top: 5px; border: 1px solid #999999; } #header { width:750px; padding:0px; } #footer { width:745px; padding:5px; clear:both; background-color: #FFFFFF; text-align:center; color:#FF0000; border: 1px solid #999999; } #box { width:740px; padding:5px; background-color: #cc9900; } Itis Castelli 5V Cozzetto © 5/8 Sistemi Php/Mysql 5V Cozzetto © #left { width:180px; float:left; padding:5px; background-color: #CCFF66; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; border: 1px solid #999999; } #right { width:530px; float:right; padding:5px; background-color: #CCFF66; margin-top: 5px; margin-bottom: 5px; margin-left: 5px; border: 1px solid #999999; } a:link { color: #EB4144; text-decoration: none; } a:visited { text-decoration: none; color: #EB4144; } a:hover { text-decoration: underline; color: #EB4144; } a:active { text-decoration: none; color: #EB4144; } .img_left { float:left; margin-right:7px; margin-bottom:7px; border: 1px solid #999999; } .rosso_corsivo { color: #3333CC; font-style: italic; } Itis Castelli 6/8 Sistemi Php/Mysql .rosso { color:red; font-size:17px; font-weight: bold; } #navlist { margin-top:0; margin-bottom:6px; margin-left: 0; padding-left: 0; list-style: none; } #navlist li { padding-left: 10px; background-image: url(img/p_leggi.gif); background-repeat: no-repeat; background-position: 0 .5em; } --> </style> </head> <body> <?php include "param.php"; $sql="select distinct cat from simpsons_tbl"; $result=mysql_query($sql) or die("Impossibile eseguire la query"); while ($row=mysql_fetch_array($result)) { $categ[]=$row['cat']; } //$categ=array("I Simpson","Scuola elementare di Springfield","Governo, polizia, legge","Personalità","Criminali"); ?> <div id="wrap"> <div id="header"><img src="img/menu.jpg" width="754" height="42" /></div> <div id="left"> <?php for ($j=0; $j<count($categ); $j++) { echo "<span class='rosso_corsivo'>{$categ[$j]}</span>"; echo "<br/>"; $c=$categ[$j]; $sql="SELECT * FROM simpsons_tbl WHERE cat='$c'"; //echo $sql; $result=mysql_query($sql) or die("Impossibile eseguire la query"); Itis Castelli 5V Cozzetto © 7/8 Sistemi Php/Mysql echo "<ul id='navlist'>"; while ($row=mysql_fetch_array($result)) { $id=$row['id']; echo "<li><a href='home.php?id=$id'>{$row['name']}</a></li>"; } echo "</ul>"; } ?> </div> <div id="right"> <?php if (isset($_GET['id'])) { $id=$_GET['id']; } else { $id=1; } $sql="SELECT * FROM simpsons_tbl WHERE id=$id"; //echo $sql; $result=mysql_query($sql) or die("Impossibile eseguire la query"); $row=mysql_fetch_array($result) or die("Impossibile leggere il record"); echo "<span class='rosso'>". $row['name']."</span><br /><br/>"; echo "<img src='img/{$row['image']}' class='img_left'/>"; echo "<strong>Gender</strong>: ". $row['gender']."<br />"; echo "<strong>Hair</strong>: ". $row['hair']."<br />"; echo "<strong>Age</strong>: ".$row['age']."<br />"; echo "<strong>Job</strong>: ".$row['job']."<br/>"; echo "<strong>Major relatives</strong>: ".$row['major_relatives']."<br/>"; echo "<strong>First appearance</strong>: ".$row['first_appearance']."<br/><br/>"; echo $row['description']."<br/>"; ?> </div> <div id="footer">Trademark &amp; Copyright Notice: TM and &copy;: FOX and its related entities. All rights reserved.</div> </div> </body> </html> Itis Castelli 5V Cozzetto © 8/8 Sistemi Php/Mysql param.php <?php $host="localhost"; $username="root"; $password=""; $dbname="simpsons_db"; $conn=mysql_connect($host,$username,$password) or die ("Impossibile connettersi al server"); $db=mysql_select_db($dbname) or die("Impossibile connettersi al database"); ?> Itis Castelli 5V Cozzetto ©