Recherche multi-critères ou un seul
Bonjour,
j'ai fait un formulaire de recherche, jusque là tout va bien.
Mais j'aimerai l'améliorer légérement, en permettant à l'utilisateur de choisir son domaine de recherche via ce formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <form action="resultat.php" method="Post">
<input name="recherche" size="50">
<select name="type">
<option value="tout" selected>tout</option>
<option value="groupes">Groupes</option>
<option value="chroniques">Chroniques</option>
<option value="reports">Live Reports</option>
<option value="agenda">Agenda</option>
<option value="mp3">MP3</option>
</select>
<input type="submit" value="Ok" onclick="this.value='Recherche en cours...'">
</form> |
Jusque là pas de problèmes !
Mais c'est après que ça se corse. Je ne sais pas comment agencé ma page "resultat.php"
Dois je faire :
Code:
if ( $type == "tout") {
puis tous mes codes un par un un
de même pour chaque type
(dans ce style là :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| // on recherche un label
$sq3 = "select * from chronique where label like '%$recherche%'";
// on execute la requête SQL.
$result3 = mysql_db_query('soulknot2',$sq3);
$totalRows_tab_label = mysql_num_rows($result3);
if ($result3) {
if (mysql_num_rows($result3) == 0) {
} else { //sinon?>
<p class="big"><B>Il y a <?php echo $totalRows_tab_label ?> chroniques de ce label : </B></p>
<?php while($row_label = mysql_fetch_array($result3)) { // on passe le texte ?>
<a href="chronique.php?id=<?php echo $row_label['id']; ?>"><img src="cover/<?php echo $row_label['pochette']; ?>" width="100" height="100" alt="<?php echo $row_label['groupe']; ?> - <?php echo $row_label['album']; ?>" border="0"></a>
<?php }
}
} |
Ou alors existe t'il un moyen de simplifier le tout et de réduire le nombre de requêtes ?
Merci d'avance :)