Salut,

A partir d'un formulaire (1. voir code ci dessous) et du code que j'utilise pour afficher les infos des enregistrement de ma base (2. voir code ci dessous) je voudrais créer un formulaire de recherche multicritères qui cherche dans la base et affiche les résultats en fonction des critères sélectionnés par l'utilisateur. Pourriez vous m'aider à adapter mon code. JE débute en php et je sais pas par ou commencer. Merci d'avance. Dolf

1. Formulaire
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
30
31
32
33
34
35
36
 
<form name="quick_search_horses" method="post" action="resultats.php">
<select name="region" style="width: 180px" ><br>
<option value="*" selected> - Toutes les régions - </option>
<option value="Alsace">Alsace</option>
<option value="Aquitaine">Aquitaine</option>
....
</select></p> 
 
<p class="quicksearch">
<select name="marque" style="width: 180px"><br />
		<option value="*" selected> - Tous les marques - </option>
		<option VALUE="Audi">Audi</option>
		<option VALUE="Aston Martini">Aston MArtin</option>
...
		</select></p>
 
<p class="quicksearch">Prix €
<select name="prix" style="width: 70px" ><br />
<option name="value" value="*" selected> - Min - </option>
			<option value="0">0</option>
			<option value="200">200</option>
			<option value="500">500</option>
...
</select>
<select name="prix" style="width: 70px" ><br />
<option name="value" value="*" selected> - Max - </option>
			<option value="0">0</option>
			<option value="200">200</option>
			<option value="500">500</option>
...
</select>
</p>
 
<input type="submit" name="submit" value="Afficher les annonces" style="width: 180px"><br />
</form>
2. Requete
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
<?php
$query = 'SELECT region, marque, prix FROM voitures ORDER BY date DESC';
$result = mysql_query($query) or die ('Erreur : '.mysql_error() );
 
$Nmax = 5; 
$Ncur = 0;
 
$Ndeb=@$_GET["num"];
 
while (($row = mysql_fetch_array($result))
   && ($Ncur<$Nmax+$Ndeb)) {
   if($Ncur>=$Ndeb)
{
    echo '<table width="450" border="0" cellspacing="0">'."\n";
        echo '<tr>';
        echo '<td>
<p><b>'.$row['region'].' &nbsp; '.$row['marque'].' &nbsp; ('.$row['prix'].') € </b><br>
</p></td>';
        echo '</tr>'."\n";
    echo '</table>'."\n";
}
 
 
   $Ncur++;
} ?>
</td>
 
<td>
<table align="left" cellpadding="0" cellspacing="0" border="0" width="250">&nbsp;</table>
</td>
 
</tr>
 
<tr>
<td align="center" colspan="3">
 
<br />
<table>
<tr>
<? if($Ndeb > 0) { ?>
 
<td valign=top>
<b><font size="2" face="Arial"><a href="?num=<? echo $Ndeb-$Nmax; ?>">Pécédente</a></font></b>
</td>
<? } ?>
 
<td>   
<? $Npag = ceil(mysql_numrows($result)/$Nmax);
for($i = 1;$i<=$Npag;$i++) {
   if($Ndeb == ($i-1)*$Nmax) { ?>
      <b><font size="2" face="Arial">Page <? echo $i; ?></font></b>
   <? } else { ?>
      <b><font size="2" face="Arial"><a href="?num=<? echo ($i-1)*$Nmax; ?>"
      >&nbsp;<? echo $i; ?>&nbsp;</a></font></b>
   <? }
} ?>
</td>
 
<? if($row) { ?>
 
<td valign=top>
<b><font size="2" face="Arial"><a href="?num=<? echo $Ncur; ?>">Suivante</a></font></b>
</td>
 
<? } ?>