<?php include("connexion.php"); /* on inclut le point de connexion pour effectuer nos requêtes SQL */ ?>
<!DOCTYPE html>
<html>
 <head>
	<meta charset="utf-8" />
  	<link href="css/styles.css" rel="stylesheet" type="text/css" />
	<title>TP test DESR4 : Projet</title>

</head>
<body>
	<!-- cette page permet de consulter un produit en détail lorsque l'on a cliqué sur le lien 'voir en détail'd'un produit de l'accueil du site par exemple -->

	<?php include("header.php"); // on inclut l'en-tête ?>
	<main>
	<article>
	<?php
		if(isset($_GET["reference"]) && !empty($_GET["reference"])) {	// on teste si la variable $_GET["reference"] existe ET n'est pas vide. On teste donc si dans l'URL on voit ?reference=id_de_larticle_a_consulter
			$numArticle=$_GET["reference"];	// on stocke le contenu de la variable 'reference' passée par GET (dans l'URL) dans une variable 'numArticle'
			$sql="SELECT * FROM produits WHERE id=$numArticle";	// le cas échéant, on écrit une requête SQL pour récupérer l'article ayant l'id indiqué
			$retour=$connexion->query($sql);	// on envoie ensuite la requête au SGBD via PDO
           	$resultat=$retour->fetch(PDO::FETCH_ASSOC);	// puis on récupère la réponse à l'aide de fetch() plutôt que fetchAll() car de toute façon il n'y a qu'une réponse unqiue, cela évite de récupéré un tableau associatif de tableau associatif
			if(gettype($resultat) == "boolean") {	// on teste si le type de $resultat est un booléen, c'est ce que renvoie MySQL si aucun résultat n'a été touvé pour la requête précédente notamment
                echo "<p>Cet article n'existe pas !</p>"; // le cas échéant, on affiche donc un message d'erreur
            }
			else { // sinon, si la référence existe ...
				echo "<header><h2>". $resultat["nom"] ."</h2></header>";	// on y insère un titre dans un header qui contient alors le nom de l'article
				echo "<p style=\"margin-bottom: 10px;\">Marque ". $resultat["marque"] ."</p>"; // on insère également la marque du produit
				echo "<p style=\"margin-bottom: 35px;\">". $resultat["description"] ."</p>";	// puis la description
				echo "<p><strong>". $resultat["prixUnitaire"] ."€</strong></p>";	// et pour finir, on affiche le prix
			}
		}
		else {	// sinon, s'il n'y a pas de paramètre 'reference' via GET...
			header("Location:index.php");	// ...on redirige l'utilisateur vers la page d'accueil du site
		}
	?>
	</article>
	</main>
	<?php include("footer.php"); // on inclut le pied de page ?>

</body>
</html>
