problème boucle
Posté : 07 janv. 2023, 22:01
Bonjour
Je ne vois pas ou mon code n'est pas bon c'est la dernière partie ou j'ai fait les commentaires
Merci de votre aide
Je ne vois pas ou mon code n'est pas bon c'est la dernière partie ou j'ai fait les commentaires
Merci de votre aide
<div class="recherche">
<form action="" method="post">
<fieldset>
<legend>Rechercher une ville</legend>
<p>Saisir le nom d'une ville <input type="texte" name="ville"></p>
<input type="submit" name="submit_recherche" value="Rechercher">
</fieldset>
</form>
</div>
<?php
if (isset($_POST['submit_recherche'])){
$ville_input = $_POST['ville'];
if (empty($ville_input)) {
echo 'Merci de saisir une ville';
}
else{
$result = $mysqli->query('SELECT count(ville_id) FROM villes WHERE ville_nom = "'.$ville_input.'" ');
$row = $result->fetch_array();
if($row[0] <= 0){
echo 'La ville recherchée n\'est pas dans notre base.';
}
else{
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte FROM villes');
while ($row = $result->fetch_array()) {
$villes[$row['ville_id']] = $row['ville_nom'];
}
foreach ($villes as $id => $ville)
if ($ville_input == $ville){
echo '<a href="index.php?id_input=' . $id . '">' . $ville . '</a>';
}
}
}
}
if(isset($_GET['id'])){
$id_input = $_GET['id'];
//récupération des valeurs de la table
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte FROM villes');
//transformation en tableau des valeurs récupérées
while($row = $result->fetch_array()){
//création du nouveau tableau pour affichage ultérieure
$villes[$row['ville_id']] = $row['ville_texte'];
}
//boucle qui passe en revue le tableau $villes
foreach ($villes as $id => $ville)
//condition pour récupérer le bon texte de la bonne ville pour affichage après
if ($id_input == $ville['ville_id']){
//affichage du texte
echo '<p class="résumé"> <span>Résumé : </span>' . $ville['ville_texte'] . '</p>';
}
}
?>