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
|
<?php
$retour_total=$bdd->prepare('SELECT COUNT(*) AS nb_produit FROM produitbdd WHERE titre=?');
$retour_total->execute(array($recherche)); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=$retour_total->fetch(); //On range retour sous la forme d'un tableau.
$total=$donnees_total['nb_produit']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=(int)$_GET['page'];
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
$reponse=$bdd->prepare('SELECT * FROM produitbdd WHERE titre=? ORDER BY ID DESC LIMIT ?,? ');
$reponse->execute(array($recherche,$premiereEntree,$messagesParPage));
while($infos=$reponse->fetch()) // On lit les entrées une à une grâce à une boucle
{
?>
<div class="resultats">
<section class="produit">
<ul>
<li class="photoetétat"><p><?php echo $infos['etatduproduit']; ?></p><img src="<?php echo$infos['articlephoto']; ?>"/></li>
<li class="nometprix"><P class="nm" ><?php echo $infos['titre']; ?></P><p class="prix"><?php echo $infos['prix']; ?> fcfa</p></li>
<li class="détailetcontacte"><p class="détail"><?php echo $infos['ville']; ?></p><a href="../model/commande.html?article=<?php echo $infos['id']; ?>" class="contacteaff"><div class="contacteaffdiv">Afficher le Contacte</div></a></li>
</ul>
</section>
</div>
<?php
}
$reponse->closecursor();
}
?> |