SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
1
1Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H
Examen principal : Programmation Web PHP
PROBLEME : Service 2000
Considérant une base de données
VEHICULE_CIRCULATION qui
enregistre les certificats
d’immatriculation des véhicules
en circulation (carte grise). La
base contient 3 tables Modèle,
Voiture et Propriétaire. Elle est
présentée comme l’image ci-
contre.
1) Essayez de créer la base avec les tables nécessaires. La table propriétaire contient
une clé secondaire qui se réfère à la table voiture. La table voiture contient elle-
même une clé secondaire qui est en relation aussi avec la table modèle.
-- ----------------------------
-- Table structure for modele
-- ----------------------------
CREATE TABLE `modele` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`modele` varchar(15) NOT NULL,
`marque` varchar(15) NOT NULL,
`puissance` varchar(15) NOT NULL,
`carburant` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for proprietaire
-- ----------------------------
CREATE TABLE `proprietaire` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NOM` varchar(15) NOT NULL,
`PRENOM` varchar(15) NOT NULL,
`ADRESSE` varchar(50) NOT NULL,
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
2
2Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H`CODE_POSTAL` int(5) NOT NULL,
`VILLE` varchar(15) NOT NULL,
`TEL` int(8) NOT NULL,
`ID_VOITURE` int(11) unsigned DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `fk_id_voiture` (`ID_VOITURE`),
CONSTRAINT `fk_id_voiture` FOREIGN KEY (`ID_VOITURE`) REFERENCES `voiture`
(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for voiture
-- ----------------------------
CREATE TABLE `voiture` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`immatriculation` varchar(20) NOT NULL,
`couleur` varchar(15) NOT NULL,
`kilometrage` int(11) NOT NULL,
`id_modele` int(11) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_modele` (`id_modele`),
CONSTRAINT `fk_modele` FOREIGN KEY (`id_modele`) REFERENCES `modele` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
2) Essayez de remplir la table Modèle avec les données suivantes :
INSERT INTO `modele` VALUES ('1', '108', 'peugeot', '4CV', 'Essence');
INSERT INTO `modele` VALUES ('2', '508', 'peugeot', '7CV', 'Essence');
INSERT INTO `modele` VALUES ('3', '308', 'peugeot', '4CV', 'Essence');
INSERT INTO `modele` VALUES ('4', 'Megane Coupe', 'renault', '5CV', 'Diesel');
INSERT INTO `modele` VALUES ('5', 'Laguna', 'renault', '6CV', 'Diesel');
INSERT INTO `modele` VALUES ('6', 'Clio', 'renault', '4CV', 'Essence');
INSERT INTO `modele` VALUES ('7', 'Rio', 'Kia', '5CV', 'Essence');
INSERT INTO `modele` VALUES ('8', 'Sorento', 'Kia', '12CV', 'Diesel');
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
3
3Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H3) Créer un script permettant d’afficher le
contenu de la table modèle dans un
tableau HTML dans une page nommée
liste_modele.php. Les résultats doivent
être triés par marque.
La requête va être sous la forme
« SELECT * FROM modele ORDER BY
marque ».
<html>
<head>
<title>Modèle de Véhicules</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
// connexion au serveur et à la base scoop
mysql_connect('localhost','root','') or die('Imposible de connecter au serveur');
mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base
vehicule');
//requete de selection
$sql="select * from modele order by marque";
$resultat=mysql_query($sql);
?>
<body>
<br>
<br>
<br>
<hr width="50%">
<center><h3>Liste des modèles</h3>
<hr width="50%">
</center>
<center><table border="1" >
<th bgcolor="#A5DDFD">Modèle</th><th bgcolor="#A5DDFD">Marque</th><th
bgcolor="#A5DDFD">Puissance</th><th bgcolor="#A5DDFD">Carburant</th>
<?php
//traitement de resultat
while($enreg=mysql_fetch_array($resultat))
{
echo
'<tr><td>'.$enreg['modele'].'</td><td>'.$enreg['marque'].'</td><td>'.$enreg['puissa
nce'].'</td><td>'.$enreg['carburant'].'</td></tr>';
}
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
4
4Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H?>
</table></center>
</body>
</html>
4) Créer un formulaire permettant
l’insertion de nouvelles données dans
la table modèle et enregistrer là dans
une nouvelle page new_modele.php.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nouveau Modèle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
fieldset
{
background-color:#CCC;
max-width:500px;
padding:16px;
border:2px solid blue;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
</style>
</head>
<body>
<br>
<br>
<br>
<hr width="50%">
<center><h3>Ajout Nouveau Modèle</h3>
<hr width="50%">
</center>
<center>
<fieldset>
<legend> Nouveau Modele </legend>
<form name="" method="post" action="">
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
5
5Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2HModèle : <input name="modele" type="text"/></br>
Marque : <input name="marque" type="text"/></br>
Puissance : <input name="puissance" type="text"/></br>
Carburant : <input name="carburant" type="text"/></br>
<input type="submit" value="Ajouter" name="ok"/>
<input type="reset" value="Annuler" />
</form>
</fieldset>
</center>
<?php
if (isset($_POST['ok'])){
// connexion au serveur et à la base scoop
mysql_connect('localhost','root','') or die('Imposible de connecter au serveur');
mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base
vehicule');
//requete d'insertion
$sql='insert into modele
values("","'.$_POST['modele'].'","'.$_POST['marque'].'","'.$_POST['puissance'].'","'.$_
POST['carburant'].'")';
$inserts=mysql_query($sql);
if(!$inserts)
{
$message = 'INVALId query:' .mysql_error().'n';
$message .= 'whole query' .$sql;
die($message);
}else{
header('location:modele.php');
}
mysql_close();
}
?>
</body>
</html>
5) Essayez de remplir la table voiture avec
des insertions simultanées saisies
manuellement. Créer après un
formulaire permettant l’insertion
simultanée des coordonnées d’une
personne dans la table propriétaire
dans la page new_proprietaire.php. Il
doit contenir les zones de saisie des coordonnées de la personne et une liste
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
6
6Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2Hdéroulante remplies dynamiquement à partir de la base de données contenant la
liste des matricules des voitures existants dans la table voiture.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nouveau Modèle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
fieldset
{
background-color:#CCC;
max-width:500px;
padding:16px;
border:2px solid blue;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
text-align: left;
}
</style>
</head>
<?php
function alerte($ch)
{
$code="<script type="text/javascript">";
$code.="alert('$ch');";
$code.="</script>";
echo $code;
}
// connexion au serveur et à la base scoop
mysql_connect('localhost','root','') or die('Imposible de connecter au serveur');
mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base
vehicule');
//requete de selection
$sql="select * from voiture";
$resultat=mysql_query($sql);
?>
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
7
7Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H<body>
<br>
<br>
<br>
<hr width="50%">
<center><h3>Ajout Nouveau Propriétaire</h3>
<hr width="50%">
</center>
<center>
<fieldset >
<legend> Nouveau propriétaire </legend>
<form name="" method="post" action="" >
<table>
<tr>
<td>Nom :</td><td><input name="nom" type="text"/></td>
</tr>
<tr>
<td>Prénom :</td><td><input name="prenom" type="text"/></td>
</tr>
<tr>
<td>Adrese :</td><td><input name="adresse" type="text"/></td>
</tr>
<tr>
<td>Code Postal :</td><td><input name="cdp" type="number"/></td>
</tr>
<tr>
<td>Ville :</td><td><input name="ville" type="text"/></td>
</tr>
<tr>
<td>Téléphone :</td><td><input name="tel" type="number"/></td>
</tr>
<tr>
<td>Immatriculation :</td>
<td>
<select name="matricule">
<?php
//traitement de resultat
while($enreg=mysql_fetch_array($resultat))
{
echo '<option value="'.$enreg['id'].'">'.$enreg['immatriculation'].'</option>';
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
8
8Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H}
?>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Ajouter" name="ok"/><input type="reset"
value="Annuler" /></td>
</tr>
</table>
</form>
</fieldset>
</center>
<?php
if (isset($_POST['ok'])){
//requete d'insertion
$sql_insert='insert into proprietaire
values("","'.$_POST['nom'].'","'.$_POST['prenom'].'","'.$_POST['adresse'].'","'.$_POST
['cdp'].'","'.$_POST['ville'].'"
,"'.$_POST['tel'].'","'.$_POST['matricule'].'")';
$inserts=mysql_query($sql_insert);
if(!$inserts)
{
$message = 'INVALId query:' .mysql_error().'n';
$message .= 'whole query' .$sql_insert;
die($message);
} else{
alerte("Le propriétaire ".$_POST['nom']." ".$_POST['prenom']." est ajouté avec
succés");
}
mysql_close();
}
?>
</body>
</html>
6) Créer un formulaire de
recherche recherche.php
permettant de retrouver
tous les véhicules possédés
par une personne donnée.
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
9
9Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2HAfficher les résultats sous forme de tableau HTML en précisant les détails suivants :
couleur, kilométrage, marque, modèle, puissance et carburant. Il va y avoir une
jointure entre les trois tables propriétaire, voiture et modèle et la requête va être
sous la forme suivante :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Recherche Véhicule</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
fieldset
{
background-color:#CCC;
max-width:500px;
padding:16px;
border:2px solid blue;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
text-align: left;
}
</style>
</head>
<body>
<br>
<br>
<br>
<hr width="50%">
<center><h3>Recherche Voiture par Propriétaire</h3>
<hr width="50%">
</center>
<center>
<fieldset >
<legend> Recherche avancée </legend>
<form name="recherche" method="post" action="recherche.php" >
<table>
<tr>
<td>Nom :</td><td><input name="nom" type="text"/></td>
Enseignant : Mme Ouaz Ines
AnnéeScolaire2014-2015
1
0
10Institut Des Hautes Etudes de Sousse
Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures :
2H</tr>
<tr>
<td>Prénom :</td><td><input name="prenom" type="text"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Rechercher" name="recherche"/></td>
</tr>
</table>
</form>
<?php
if (isset($_POST['recherche'])){
// connexion au serveur et à la base scoop
mysql_connect('localhost','root','') or die('Imposible de connecter au serveur');
mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base vehicule');
//requete de selection
$sql="SELECT * From proprietaire, modele, voiture WHERE proprietaire.id_voiture =
voiture.id AND voiture.id_modele = modele.id AND proprietaire.nom='".$_POST['nom']."'
AND proprietaire.prenom='".$_POST['prenom']."'";
$resultat=mysql_query($sql);
?>
<br><br><hr width="50%">
<table border="1" >
<th bgcolor="#A5DDFD">Couleur</th>
<th bgcolor="#A5DDFD">Kilométrage</th>
<th bgcolor="#A5DDFD">Modèle</th>
<th bgcolor="#A5DDFD">Marque</th>
<th bgcolor="#A5DDFD">Puissance</th>
<th bgcolor="#A5DDFD">Carburant</th>
<?php
//traitement de resultat
while($enreg=mysql_fetch_array($resultat))
{
echo '<tr><td>'.$enreg['couleur'].'</td>';
echo '<td>'.$enreg['kilometrage'].'</td>';
echo '<td>'.$enreg['modele'].'</td>';
echo '<td>'.$enreg['marque'].'</td>';
echo '<td>'.$enreg['puissance'].'</td>';
echo '<td>'.$enreg['carburant'].'</td></tr>';
}
}
?>
</table></fieldset> </center></body>
</html>
BON COURAGE 

Weitere ähnliche Inhalte

Was ist angesagt?

Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learningEl Aber Haythem
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 

Was ist angesagt? (20)

Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 

Andere mochten auch

Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesInes Ouaz
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASDInes Ouaz
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapportInes Ouaz
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Ines Ouaz
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 

Andere mochten auch (10)

Cours fondement du multimedia
Cours fondement du multimediaCours fondement du multimedia
Cours fondement du multimedia
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASD
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015Examen Principal - Fondement Multimedia Janvier 2015
Examen Principal - Fondement Multimedia Janvier 2015
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 

Ähnlich wie Examen principal- php - correction

Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec RCdiscount
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOJulio Djomo
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshopCyril Balit
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonyVincent Composieux
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQLMusatge
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docxVincentBweka
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQLBruno Bonnin
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 

Ähnlich wie Examen principal- php - correction (20)

Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec R
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
 
Pratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMOPratique de javascript KOUAMI DJOMO
Pratique de javascript KOUAMI DJOMO
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQL
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docx
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
Html5 & ie
Html5 & ieHtml5 & ie
Html5 & ie
 

Mehr von Ines Ouaz

Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux javaInes Ouaz
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbcInes Ouaz
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz InesInes Ouaz
 
Environnement java
Environnement javaEnvironnement java
Environnement javaInes Ouaz
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap IIIInes Ouaz
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap IIInes Ouaz
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap IInes Ouaz
 

Mehr von Ines Ouaz (10)

Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap II
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 

Kürzlich hochgeladen

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Kürzlich hochgeladen (10)

Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

Examen principal- php - correction

  • 1. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 1 1Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H Examen principal : Programmation Web PHP PROBLEME : Service 2000 Considérant une base de données VEHICULE_CIRCULATION qui enregistre les certificats d’immatriculation des véhicules en circulation (carte grise). La base contient 3 tables Modèle, Voiture et Propriétaire. Elle est présentée comme l’image ci- contre. 1) Essayez de créer la base avec les tables nécessaires. La table propriétaire contient une clé secondaire qui se réfère à la table voiture. La table voiture contient elle- même une clé secondaire qui est en relation aussi avec la table modèle. -- ---------------------------- -- Table structure for modele -- ---------------------------- CREATE TABLE `modele` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `modele` varchar(15) NOT NULL, `marque` varchar(15) NOT NULL, `puissance` varchar(15) NOT NULL, `carburant` varchar(15) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; -- ---------------------------- -- Table structure for proprietaire -- ---------------------------- CREATE TABLE `proprietaire` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `NOM` varchar(15) NOT NULL, `PRENOM` varchar(15) NOT NULL, `ADRESSE` varchar(50) NOT NULL,
  • 2. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 2 2Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H`CODE_POSTAL` int(5) NOT NULL, `VILLE` varchar(15) NOT NULL, `TEL` int(8) NOT NULL, `ID_VOITURE` int(11) unsigned DEFAULT NULL, PRIMARY KEY (`ID`), KEY `fk_id_voiture` (`ID_VOITURE`), CONSTRAINT `fk_id_voiture` FOREIGN KEY (`ID_VOITURE`) REFERENCES `voiture` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; -- ---------------------------- -- Table structure for voiture -- ---------------------------- CREATE TABLE `voiture` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `immatriculation` varchar(20) NOT NULL, `couleur` varchar(15) NOT NULL, `kilometrage` int(11) NOT NULL, `id_modele` int(11) unsigned DEFAULT NULL, PRIMARY KEY (`id`), KEY `fk_modele` (`id_modele`), CONSTRAINT `fk_modele` FOREIGN KEY (`id_modele`) REFERENCES `modele` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; 2) Essayez de remplir la table Modèle avec les données suivantes : INSERT INTO `modele` VALUES ('1', '108', 'peugeot', '4CV', 'Essence'); INSERT INTO `modele` VALUES ('2', '508', 'peugeot', '7CV', 'Essence'); INSERT INTO `modele` VALUES ('3', '308', 'peugeot', '4CV', 'Essence'); INSERT INTO `modele` VALUES ('4', 'Megane Coupe', 'renault', '5CV', 'Diesel'); INSERT INTO `modele` VALUES ('5', 'Laguna', 'renault', '6CV', 'Diesel'); INSERT INTO `modele` VALUES ('6', 'Clio', 'renault', '4CV', 'Essence'); INSERT INTO `modele` VALUES ('7', 'Rio', 'Kia', '5CV', 'Essence'); INSERT INTO `modele` VALUES ('8', 'Sorento', 'Kia', '12CV', 'Diesel');
  • 3. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 3 3Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H3) Créer un script permettant d’afficher le contenu de la table modèle dans un tableau HTML dans une page nommée liste_modele.php. Les résultats doivent être triés par marque. La requête va être sous la forme « SELECT * FROM modele ORDER BY marque ». <html> <head> <title>Modèle de Véhicules</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <?php // connexion au serveur et à la base scoop mysql_connect('localhost','root','') or die('Imposible de connecter au serveur'); mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base vehicule'); //requete de selection $sql="select * from modele order by marque"; $resultat=mysql_query($sql); ?> <body> <br> <br> <br> <hr width="50%"> <center><h3>Liste des modèles</h3> <hr width="50%"> </center> <center><table border="1" > <th bgcolor="#A5DDFD">Modèle</th><th bgcolor="#A5DDFD">Marque</th><th bgcolor="#A5DDFD">Puissance</th><th bgcolor="#A5DDFD">Carburant</th> <?php //traitement de resultat while($enreg=mysql_fetch_array($resultat)) { echo '<tr><td>'.$enreg['modele'].'</td><td>'.$enreg['marque'].'</td><td>'.$enreg['puissa nce'].'</td><td>'.$enreg['carburant'].'</td></tr>'; }
  • 4. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 4 4Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H?> </table></center> </body> </html> 4) Créer un formulaire permettant l’insertion de nouvelles données dans la table modèle et enregistrer là dans une nouvelle page new_modele.php. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Nouveau Modèle</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> fieldset { background-color:#CCC; max-width:500px; padding:16px; border:2px solid blue; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; } </style> </head> <body> <br> <br> <br> <hr width="50%"> <center><h3>Ajout Nouveau Modèle</h3> <hr width="50%"> </center> <center> <fieldset> <legend> Nouveau Modele </legend> <form name="" method="post" action="">
  • 5. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 5 5Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2HModèle : <input name="modele" type="text"/></br> Marque : <input name="marque" type="text"/></br> Puissance : <input name="puissance" type="text"/></br> Carburant : <input name="carburant" type="text"/></br> <input type="submit" value="Ajouter" name="ok"/> <input type="reset" value="Annuler" /> </form> </fieldset> </center> <?php if (isset($_POST['ok'])){ // connexion au serveur et à la base scoop mysql_connect('localhost','root','') or die('Imposible de connecter au serveur'); mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base vehicule'); //requete d'insertion $sql='insert into modele values("","'.$_POST['modele'].'","'.$_POST['marque'].'","'.$_POST['puissance'].'","'.$_ POST['carburant'].'")'; $inserts=mysql_query($sql); if(!$inserts) { $message = 'INVALId query:' .mysql_error().'n'; $message .= 'whole query' .$sql; die($message); }else{ header('location:modele.php'); } mysql_close(); } ?> </body> </html> 5) Essayez de remplir la table voiture avec des insertions simultanées saisies manuellement. Créer après un formulaire permettant l’insertion simultanée des coordonnées d’une personne dans la table propriétaire dans la page new_proprietaire.php. Il doit contenir les zones de saisie des coordonnées de la personne et une liste
  • 6. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 6 6Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2Hdéroulante remplies dynamiquement à partir de la base de données contenant la liste des matricules des voitures existants dans la table voiture. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Nouveau Modèle</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> fieldset { background-color:#CCC; max-width:500px; padding:16px; border:2px solid blue; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; text-align: left; } </style> </head> <?php function alerte($ch) { $code="<script type="text/javascript">"; $code.="alert('$ch');"; $code.="</script>"; echo $code; } // connexion au serveur et à la base scoop mysql_connect('localhost','root','') or die('Imposible de connecter au serveur'); mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base vehicule'); //requete de selection $sql="select * from voiture"; $resultat=mysql_query($sql); ?>
  • 7. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 7 7Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H<body> <br> <br> <br> <hr width="50%"> <center><h3>Ajout Nouveau Propriétaire</h3> <hr width="50%"> </center> <center> <fieldset > <legend> Nouveau propriétaire </legend> <form name="" method="post" action="" > <table> <tr> <td>Nom :</td><td><input name="nom" type="text"/></td> </tr> <tr> <td>Prénom :</td><td><input name="prenom" type="text"/></td> </tr> <tr> <td>Adrese :</td><td><input name="adresse" type="text"/></td> </tr> <tr> <td>Code Postal :</td><td><input name="cdp" type="number"/></td> </tr> <tr> <td>Ville :</td><td><input name="ville" type="text"/></td> </tr> <tr> <td>Téléphone :</td><td><input name="tel" type="number"/></td> </tr> <tr> <td>Immatriculation :</td> <td> <select name="matricule"> <?php //traitement de resultat while($enreg=mysql_fetch_array($resultat)) { echo '<option value="'.$enreg['id'].'">'.$enreg['immatriculation'].'</option>';
  • 8. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 8 8Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H} ?> </select> </td> </tr> <tr> <td></td> <td><input type="submit" value="Ajouter" name="ok"/><input type="reset" value="Annuler" /></td> </tr> </table> </form> </fieldset> </center> <?php if (isset($_POST['ok'])){ //requete d'insertion $sql_insert='insert into proprietaire values("","'.$_POST['nom'].'","'.$_POST['prenom'].'","'.$_POST['adresse'].'","'.$_POST ['cdp'].'","'.$_POST['ville'].'" ,"'.$_POST['tel'].'","'.$_POST['matricule'].'")'; $inserts=mysql_query($sql_insert); if(!$inserts) { $message = 'INVALId query:' .mysql_error().'n'; $message .= 'whole query' .$sql_insert; die($message); } else{ alerte("Le propriétaire ".$_POST['nom']." ".$_POST['prenom']." est ajouté avec succés"); } mysql_close(); } ?> </body> </html> 6) Créer un formulaire de recherche recherche.php permettant de retrouver tous les véhicules possédés par une personne donnée.
  • 9. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 9 9Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2HAfficher les résultats sous forme de tableau HTML en précisant les détails suivants : couleur, kilométrage, marque, modèle, puissance et carburant. Il va y avoir une jointure entre les trois tables propriétaire, voiture et modèle et la requête va être sous la forme suivante : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Recherche Véhicule</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style> fieldset { background-color:#CCC; max-width:500px; padding:16px; border:2px solid blue; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; text-align: left; } </style> </head> <body> <br> <br> <br> <hr width="50%"> <center><h3>Recherche Voiture par Propriétaire</h3> <hr width="50%"> </center> <center> <fieldset > <legend> Recherche avancée </legend> <form name="recherche" method="post" action="recherche.php" > <table> <tr> <td>Nom :</td><td><input name="nom" type="text"/></td>
  • 10. Enseignant : Mme Ouaz Ines AnnéeScolaire2014-2015 1 0 10Institut Des Hautes Etudes de Sousse Niveau : 2ème année Informatique Matière : Programmation Web PHP Nombres d’heures : 2H</tr> <tr> <td>Prénom :</td><td><input name="prenom" type="text"/></td> </tr> <tr> <td></td> <td><input type="submit" value="Rechercher" name="recherche"/></td> </tr> </table> </form> <?php if (isset($_POST['recherche'])){ // connexion au serveur et à la base scoop mysql_connect('localhost','root','') or die('Imposible de connecter au serveur'); mysql_select_db('vehicule_circulation') or die('Impossible de connecter à la base vehicule'); //requete de selection $sql="SELECT * From proprietaire, modele, voiture WHERE proprietaire.id_voiture = voiture.id AND voiture.id_modele = modele.id AND proprietaire.nom='".$_POST['nom']."' AND proprietaire.prenom='".$_POST['prenom']."'"; $resultat=mysql_query($sql); ?> <br><br><hr width="50%"> <table border="1" > <th bgcolor="#A5DDFD">Couleur</th> <th bgcolor="#A5DDFD">Kilométrage</th> <th bgcolor="#A5DDFD">Modèle</th> <th bgcolor="#A5DDFD">Marque</th> <th bgcolor="#A5DDFD">Puissance</th> <th bgcolor="#A5DDFD">Carburant</th> <?php //traitement de resultat while($enreg=mysql_fetch_array($resultat)) { echo '<tr><td>'.$enreg['couleur'].'</td>'; echo '<td>'.$enreg['kilometrage'].'</td>'; echo '<td>'.$enreg['modele'].'</td>'; echo '<td>'.$enreg['marque'].'</td>'; echo '<td>'.$enreg['puissance'].'</td>'; echo '<td>'.$enreg['carburant'].'</td></tr>'; } } ?> </table></fieldset> </center></body> </html> BON COURAGE 