Telechargé par Oualid

php exman

publicité
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>
Téléchargement