-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproduitDetails.php
52 lines (45 loc) · 1.7 KB
/
produitDetails.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
//-----------------------------
// Page qui récupère un produit dans la base de donnée et affiche ses informations détaillés.
//-----------------------------
require_once(realpath(__DIR__).'/php/biblio/foncCommunes.php');
global $maBD;
$produit;
//Récupère le code du produit du paramètre GET que nous voulons afficher en détail.
if(isset($_GET['noProduit']))
{
$codeProduit = $_GET['noProduit'];
//Récupère le produit avec le service bd.
try
{
$resultat = $maBD->select("SELECT p.idProduit, p.nom, p.description, p.prix, p.quantite, p.quantiteMin,
GROUP_CONCAT(c.nom SEPARATOR ',') categories
FROM Produits p
INNER JOIN ProduitsCategories pc ON pc.idProduit = p.idProduit
INNER JOIN Categories c ON c.idCategorie = pc.idCategorie
GROUP BY p.idProduit
HAVING p.idProduit = $codeProduit");
}
catch (Exception $e)
{
die();
}
//Le code est unique, donc le résultat est à l'index 0
$produit = new Produit($resultat[0]);
}
?>
<div class="modal-content"> <!-- Fenêtre modal de jQueryUI -->
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><?php echo $produit->getNom(); ?></h4>
</div>
<div class="modal-body">
<a class="thumbnail imgProduitGrand">
<img src="./img/produits/<?php echo $produit->getCodeProduit(); ?>_big.png" alt="<?php echo $produit->getNom(); ?>" onError="this.onerror=null;this.src='./img/produits/nonDispo_big.png';">
</a>
<p><?php echo $produit->getDescription(); ?></p>
</div>
<div class="modal-footer">
<p>Quantité disponible: <?php echo $produit->getQuantite(); ?></p>
</div>
</div><!-- /.Fin fenêtre modal -->