Bonjour à tous,
Je vais essayer de faire simple.
Mon objectif : Faire apparaitre les différents hotels d'une ville.
Ma problématique :
J'ai une boucle while qui me permet d'afficher des valeurs (ici des hôtel) mais si je rentre ma ville dans la boucle elle apparait plusieurs fois or je ne veux pas.
J'ai essayé différente solution y compris mettre le fetch en dehors du while mais je perd la première ligne de mes hôtels.
J'espère avoir fais assez simple comme explication je vous mets mon code en dessous :
partie de la requête :
ma boucle while :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php require ('../db.php'); $conn->query("SET NAMES UTF8"); if (isset($_GET["s"]) AND $_GET["s"] == "Rechercher") { $_GET["destination"] = htmlspecialchars($_GET["destination"]); //pour sécuriser le formulaire contre les intrusions html $destination = $_GET["destination"]; $destination = trim($destination); //pour supprimer les espaces dans la requête de l'internaute $destination = strip_tags($destination); //pour supprimer les balises html dans la requête if (isset($destination)) { $destination = strtolower($destination); $select_destination = $conn->prepare("SELECT v.ville_id, v.ville, v.region, v.img, v.description, h.etablissement FROM ville v INNER JOIN hebergement h ON v.ville_id = h.ville_id WHERE ville LIKE ? ORDER BY ville ASC"); $select_destination->execute(array("".$destination."")); } else { $message = "Vous devez entrer votre requete dans la barre de recherche"; } } ?>
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php while($a = $select_destination->fetch()) { ?> <!-- Tab 4 --> <div class="tab-pane fade show active" id="4a"> <!-- Current Active Tab WITH "show active" classes in DIV tag --> <div class="tm-recommended-place-wrap"> <div class="tm-recommended-place"> <img src="../img/tm-img-06.jpg" alt="Image" class="img-fluid tm-recommended-img"> <div class="tm-recommended-description-box"> <h3 class="tm-recommended-title"><?php echo $a['etablissement'] ;?></h3> <p class="tm-text-highlight">Singapore</p> <p class="tm-text-gray">Sed egestas, odio nec bibendum mattis, quam odio hendrerit risus, eu varius eros lacus sit amet lectus. Donec blandit luctus dictum...</p> </div> <a href="#" class="tm-recommended-price-box"> <p class="tm-recommended-price">$440</p> <p class="tm-recommended-price-link">Continue Reading</p> </a> </div> </div> </div> <!-- tab-pane --> </div> <?php } $select_destination -> closeCursor();?>
PS :Je souhaite afficher la ville en haut de page donc en dehors du while et je récupère le nom de ma ville depuis une barre de recherche.
Merci d'avance pour votre aide.
Partager