Trier par une listbox dont le 1er select serait la totalité
Bonjour à tous, je vous exprime mon soucis, cela fait pas mal de temps que je m'y penche sans jamais arriver trouver vraiment la solution.
Je vous explique un peu, sur mon site apparaît des petites annonces, et comme j'en ai de plus en plus, je voulais faire un tri par département.
Seulement voila, en utilisant une listbox, je suis arriver au résultat suivant, soit j'arrive sur la page et je dois choisir un département pour afficher quelque chose, soit j'arrive sur la page et tout s'affiche mais je ne peux pas trier par département :aie:
J'apprends le php au fur et à mesure donc soyez clément sur ma façon de coder.
Je vous poste mon code actuel.
Code:
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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
<table width="500" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td><table width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFE9B5">
<tr>
<td width="100">Choix par dept </td>
<td><form name="indicateur" action="test.php" method="post">
<div align="center">
<select name="lieu">
<option value="%" selected="selected">Tout</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
</select>
<input name="submit" type="submit" value="soumettre">
</div>
</form></td>
</tr>
</table></td>
</tr>
</table>
<br>
<br>
<table cellspacing=0 cellpadding=0 width=500 border=0>
<tbody>
<tr>
<td colspan=3 height=17><p class=bold><img src="../title/t_petites-annonces.gif" width="511" height="17"></p></td>
</tr>
<tr>
<td colspan=3><img src="../cadre/bloc-haut.gif" width="511" height="34"></td>
</tr>
<tr>
<td background=../commun/pix-noir.gif
height="100%"><img height="100%"
src="../commun/pix-noir.gif" width=1></td>
<td width=492 bgcolor=#ffe9b5 class="bold"><a href="index-annonce.php"><br>
<img src="../menu-agenda/photo/puce-o.gif" width="9" height="9" border="0"> Poster une annonce</a><br>
<br>
<table border=0 cellspacing="0" cellpadding="3" width="100%">
<tr>
<td><div class=bold> Date</div></td>
<td><div class=bold>Titre</div></td>
<td><div class=bold>Dept.</div></td>
</tr>
<?php
// connexion a la base
require_once("admin/connexion.php");
$BD_link = mysql_connect("${'BD_host'}${'BD_port'}", $BD_login, $BD_pass) or die("Connexion de la base impossible : ". mysql_error());
//selection de la table
mysql_select_db($BD_base, $BD_link) or die("Sélection de la base impossible : ". mysql_error());
$Requete_SQL2 = "SELECT * FROM test WHERE valid = '1' AND lieu LIKE '$lieu' ORDER BY date DESC ";
$result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
// creation et affichage dans la table
error_reporting(55);
while($val=mysql_fetch_array($result))
if($val["valid"] == 1)
{
$id=$val[ID];
$num=$val[date];
$nom=$val[titre];
$pre=$val[lieu];
echo"<tr>";
echo"<td width=84 align=left>";
echo"<DIV class=bold>";
echo"$num";
echo"</DIV>";
echo"</td>";
echo"<td align=left>";
echo"<SPAN class=normal>";
echo"<a href=\"test.php?id=",$id,"\">",$nom,"</a>";
echo"</SPAN>";
echo"</td>";
echo"<td width=20 align=left>";
echo"<DIV class=bold>";
echo"$pre";
echo"</DIV>";
echo"</td>";
echo"</tr>";
}
mysql_close();
?>
</table> |