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
| // connexion
$cnx = mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
$db = mysql_select_db("$bdd") or die("Impossible de se connecter");
if (mysql_connect ($host,$user,$pass))
{
echo 'Connexion réussie'; echo '<br>';
}
else
{
echo 'Connexion impossible...'.mysql_error(); echo '<br>';
}
// on récupère les critères sélectionnés
extract($_POST);
$i = 0;
// si la variable est présente, on lui affecte une place dans le tableau 'choix[]', qui nous servira ensuite à construire le WHERE de la requête.
if(!empty($type_ope))
{
$choix[] = "type_ope = '$type_ope'";
$i++;
}
if(!empty($type_bien))
{
$choix[] = "type_bien = '$type_bien'";
$i++;
}
if(!empty($prix))
{
$choix[] = "prix = '$prix'";
$i++;
}
// on insère les éléments remplis dans une variable $critere, en commençant par la première occurrence, puis on boucle
$critere = implode(" and ", $choix);
// enfin on fait la requête si $i >0, ça veut dire qu'il y a des critères
if($i > 0)
{
// requete de selection
$sql = "SELECT * FROM annonce WHERE $critere ";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
}
// si $i = 0, alors l'utilisateur n'a pas saisi de critère, là soit on fait la même requete mais sans "WHERE $critere", soit on lui demande de saisir au moins un critère.
else
{
$sql = "SELECT * FROM annonce WHERE $critere ";
}
//récupération avec mysql_fetch_array(), et affichage de nos résultats :
echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" );
echo( "<tr>
<td><div align=\"center\">Nom du fichier</div></td>
<td><div align=\"center\">Type de materiel</div></td>
<td><div align=\"center\">Systeme/OS</div></td>
<td><div align=\"center\">Lieu</div></td>
<td><div align=\"center\">Operationnel/Secours</div></td>
</tr>" );
while( $result = mysql_fetch_array( $requete ) )
{
echo( "<tr>\n" );
echo( "<td><div align=\"center\">".$result["type_ope"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["type_bien"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["ville"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["quartier"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["prix"]."</div></td>\n" );
/*echo( "<td><div align=\"center\"><form method='post' action='telechargement.php'><input type='submit' value='Telechargement'/></form></div></td>\n" );*/
echo( "</tr>\n" );
}
echo( "</table><br>\n" ); |
Partager