Bonjour,
j'ai fais un annuaire avec trois champs de recherche (medecin ville specialite), le souci est que je n'arrive pas a afficher de message lorsque je n'ai pas de resultat!
voici le code
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 <?php /* Debut if recherche */ if(isset($_POST["recherche"])){ $medecin=$_POST["medecin"]; $ville=$_POST["ville"]; $specialite=$_POST["specialite"]; /* Connection a la base */ require "ConnexBase.php"; /* Debut if recherche */ $reponse=$bdd->query('SELECT nom,tel,adresse,ville,specialite FROM medecin_ville inner join specialite on medecin_ville.specialite_id=specialite.id inner join ville on medecin_ville.ville_id=ville.id'); while ($donnee=$reponse->fetch()) { if (($medecin==$donnee["nom"] AND $ville==$donnee["ville"] AND empty ($specialite)) OR (empty ($medecin) AND $ville==$donnee["ville"] AND $specialite==$donnee["specialite"] ) OR ($medecin==$donnee["nom"] AND $specialite==$donnee["specialite"] AND empty ($ville)) OR (empty ($medecin) AND $ville==$donnee["ville"] AND $specialite==$donnee["specialite"]) OR ($medecin==$donnee["nom"] AND empty ($ville) AND empty ($specialite)) OR ($specialite==$donnee["specialite"]) OR ($ville==$donnee["ville"])) { echo '<div class="row"><div class=" marginTop col-md-6 col-md-offset-3 alert alert-info text-center" role="alert">'.$donnee['nom'].' '.$donnee['tel'].' '.$donnee['adresse'].' '.$donnee['ville'].' '.$donnee['specialite'].'</div></div>'; } } /* Debut if vide */ if (empty($medecin) AND empty($ville) AND empty($specialite)){ echo '<div class="row"><div class=" marginTop col-md-4 col-md-offset-4 alert alert-danger text-center" role="alert">Veuillez remplir un des champs</div></div>'; /* Fin if vide */ } }?>
Partager