EXERCICE 3 : <?php class Connexion { protected $connect; public function __construct($username="root", $password="", $host="localho st", $database="voitures"){ $this->connect = mysqli_connect($host,$username,$password,$database); } } //QUESTION 2,3 class Crud extends Connexion{ public function Ajouter($id_modele,$modele,$carburant) { $sql = "INSERT INTO modele (id_modele, modele, carburant) VALUES ($id_ modele, '$modele', '$carburant')"; $this->connect->query($sql) or die('ERROR'); echo 'Ajouter'; } public function Update($id_modele,$modele,$carburant) { $sql = "UPDATE modele set modele= '$modele', carburant='$carburant' wh ere id_modele = $id_modele"; $this->connect->query($sql); echo 'MODIFIER'; } public function SelectOne($id_modele) { $sql = "SELECT * FROM modele WHERE id_modele = $id_modele"; $result = $this->connect->query($sql); $result = $result->fetch_assoc(); echo "ID " . $result['id_modele']; echo " MODELE " . $result['modele']; echo " CARBURANT " . $result['carburant']; } public function SelectAll($id_modele) { $sql = "SELECT * FROM modele"; $this->connect->query($sql); } public function Delete($id_modele) { $sql = "DELETE FROM modele WHERE id_modele =1"; $result = $this->connect->query($sql); echo 'SUPP'; } } <?php require_once('atelier1ex2.php'); if(isset($_POST['id_modele'],$_POST['modele'],$_POST['carburant'])) { $connexion = new Crud(); $connexion>Ajouter($_POST['id_modele'],$_POST['modele'],$_POST['carburant']); } ?> <html> <head> <title> </title></head> <body> <form method="POST" action=""> <label for="id_modele">ID</label> <input type="text" name='id_modele'> <br> <label for="modele">MODELE</label> <input type="text" name='modele'> < br> <label for="carburant">CARBURANT</label> <input type="text" name='carb urant'><br> <input type="submit" value='Envoyer'> </form> </body> </html> EXERCICE 2 Q1) Créer le fichier de connexion à la base de données conn.php <?php $conn = mysqli_connect("localhost","root", "", "itshop"); Q2) Créer le fichier produits.php pour afficher les produits par catégorie <?php require_once('conn.php'); $idCat = $_GET['idCat']; $sql = "SELECT * FROM produit where id_cat = $idCat"; $result = $conn->query($sql); while($produit = mysqli_fetch_assoc($result)){ echo $produit['id'] . " == " . $produit['name'] . '== ' ]; echo '<br/>'; } . $produit['prix' ?> Q3) • Créer le fichier categories.php pour afficher les catégories dans un menu select <?php require_once('conn.php'); $sql = "SELECT * FROM categorie"; $result = $conn->query($sql); ?> <select name="categorie" class='cat' > <?php while($categorie = mysqli_fetch_assoc($result)){ ?> <option value="<?php echo $categorie['id'] ?>"><?php e cho $categorie['nom'] ?></option> <?php } ?> </select> Q4) Pour activer l’appel AJAX nous devons créer le fichier catalogue.html avec deux <div> <html> <head> <meta charset=”UTF-8”> <titel></titel> <script type=="text/javascript"src="js/jquery-1.8.2.js"></script> </head> <body> <div id="divCat"> <h1>Categorie</h1> <select name="categorie" class='cat' > <?php while($categorie = mysqli_fetch_assoc($result)){ ?> <option value="<?php echo $categorie['id'] ?>"><?php e cho $categorie['nom'] ?></option> <?php } ?> </select> </div> <h1>Produit</h1> <div id="divProduits"> </div> <script> $("select").change(function(){ $.ajax({url: "produits.php?idCat="+$('.cat').val(), success: function(result){ $("#divProduits").html(result); }}); }); </script> </body> </html>