1/8 Sistemi Php/Mysql Itis Castelli 5V Cozzetto © Uno studente

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 & Copyright Notice: TM and ©: 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 ©