Faire une recherche
acc
-
hamza_bba -
hamza_bba -
Bonjour,
Je viens faire appel à votre aide car jer suis complètement bloqué, je suis entrain d'essaillé de faire une recherche dans ma base de données et ça ne marche pas.
je vous explique plus clairement:
J'ai un moteur de recherche avec des menu déroulant:
- Nombre de personnes
- Plats
- Difficulté
- Rapidité
et je souhaiterait que quand un client vient faire une recherche sur mon site, on lui affiche toutes les recettes existantes, il faut aussi savoir que le client n'est pas obligé de remplir tout les champs. Par example, il veut uniquement les dessert, on lui affichera que les desserts et ainsi de suite. On peut faire une recherche avec un, deux, trois ou les quatre critères.
J'ai codé quelque chose qui marche pas et je ne sait comment résoudre mon problème.
Ma table dans ma base de données s'appelle "recettes"
Je vous envoie quand même ce que j'ai codé, merci d'avance pour mon aide et vous me sauveriez vraiment la vie, ça fait une semaine que je suis dessus.
Merci bcp bcp
<?
$nombre_personnes=$_POST['nombre_personnes'];
$plat=$_POST['plats'];
$difficultes=$_POST['difficultes'];
$rapidite=$_POST['rapidite'];
mysql_connect("localhost","accazals","123456");
mysql_select_db("accazals");
$data = mysql_query("select * from recettes");
$ompteur=0;
if (isset($_POST['nombre_personnes']) AND isset($_POST['plats']) AND isset($_POST['difficultes']) AND isset($_POST['rapidite']))
{
while ($donnees = mysql_fetch_array($data))
{
if($_POST['nombre_personnes']==$donnees['nombre_personnes'] or $_POST['plats']==$donnees['plats'] or $_POST['difficultes']==$donnees['difficultes'] or $_POST['rapidite']==$donnees['rapidite'])
{ ?>
<table width="680px" height="390px" border="0" >
<tr>
<td width="680px" height="1px" align="center"><p><font color="black" face= "Adobe Garamong Pro Bold" size="5px"><br></font><p></td></tr>
<tr>
<td align="center"><br>
<!-- debug fiche -->
<table width="550px" height="250px" border="1" >
<tr>
<td colspan="2"><?php echo $donnees['nom_recettes']; ?></td>
<td rowspan="2"><?php echo'<img src="'.$donnees['photo'].'">';?></td>
</tr>
<tr><td colspan="2"><?php echo $donnees['duree']; ?></td></tr>
<tr><td colspan="3">Ingrédients</td></tr>
<tr><td colspan="3"><?php echo $donnees['ingredients']; ?></td></tr>
<tr><td colspan="3">Préparation</td></tr>
<tr><td colspan="3"><?php echo $donnees['preparation'];?></td></tr>
</table>
</td>
</tr>
</table>
<?
$compteur++;
}
}
if($compteur==0)
{
echo "Pas de résultat !";
}
}
else {echo "Veuillez remplir au moins un champs.";
}
?>
Je viens faire appel à votre aide car jer suis complètement bloqué, je suis entrain d'essaillé de faire une recherche dans ma base de données et ça ne marche pas.
je vous explique plus clairement:
J'ai un moteur de recherche avec des menu déroulant:
- Nombre de personnes
- Plats
- Difficulté
- Rapidité
et je souhaiterait que quand un client vient faire une recherche sur mon site, on lui affiche toutes les recettes existantes, il faut aussi savoir que le client n'est pas obligé de remplir tout les champs. Par example, il veut uniquement les dessert, on lui affichera que les desserts et ainsi de suite. On peut faire une recherche avec un, deux, trois ou les quatre critères.
J'ai codé quelque chose qui marche pas et je ne sait comment résoudre mon problème.
Ma table dans ma base de données s'appelle "recettes"
Je vous envoie quand même ce que j'ai codé, merci d'avance pour mon aide et vous me sauveriez vraiment la vie, ça fait une semaine que je suis dessus.
Merci bcp bcp
<?
$nombre_personnes=$_POST['nombre_personnes'];
$plat=$_POST['plats'];
$difficultes=$_POST['difficultes'];
$rapidite=$_POST['rapidite'];
mysql_connect("localhost","accazals","123456");
mysql_select_db("accazals");
$data = mysql_query("select * from recettes");
$ompteur=0;
if (isset($_POST['nombre_personnes']) AND isset($_POST['plats']) AND isset($_POST['difficultes']) AND isset($_POST['rapidite']))
{
while ($donnees = mysql_fetch_array($data))
{
if($_POST['nombre_personnes']==$donnees['nombre_personnes'] or $_POST['plats']==$donnees['plats'] or $_POST['difficultes']==$donnees['difficultes'] or $_POST['rapidite']==$donnees['rapidite'])
{ ?>
<table width="680px" height="390px" border="0" >
<tr>
<td width="680px" height="1px" align="center"><p><font color="black" face= "Adobe Garamong Pro Bold" size="5px"><br></font><p></td></tr>
<tr>
<td align="center"><br>
<!-- debug fiche -->
<table width="550px" height="250px" border="1" >
<tr>
<td colspan="2"><?php echo $donnees['nom_recettes']; ?></td>
<td rowspan="2"><?php echo'<img src="'.$donnees['photo'].'">';?></td>
</tr>
<tr><td colspan="2"><?php echo $donnees['duree']; ?></td></tr>
<tr><td colspan="3">Ingrédients</td></tr>
<tr><td colspan="3"><?php echo $donnees['ingredients']; ?></td></tr>
<tr><td colspan="3">Préparation</td></tr>
<tr><td colspan="3"><?php echo $donnees['preparation'];?></td></tr>
</table>
</td>
</tr>
</table>
<?
$compteur++;
}
}
if($compteur==0)
{
echo "Pas de résultat !";
}
}
else {echo "Veuillez remplir au moins un champs.";
}
?>
A voir également:
- Faire une recherche
- Comment faire une recherche à partir d'une photo - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Je recherche une chanson - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Moteur de recherche 1fichier ✓ - Forum Réseaux sociaux