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
|
<?php
require "../db_fns.php" ;
require "../config/final_var.php";
$valide = true;
// Récupération des données passées en paramètres au script :
if ( isset($_POST["state"]) ) $state = $_POST["state"];
else $valide = false;
if ( isset($_POST["city"]) )$city = $_POST["city"];
else $valide = false;
if ( isset($_POST["minprice"]) ){
$tmp = explode('$',$_POST["minprice"]);
$minprice = $tmp[0];
}
else $valide = false;
if ( isset($_POST["maxprice"]) ){
$tmp = explode('$',$_POST["maxprice"]);
$maxprice = $tmp[0];
}
else $valide = false;
if ( isset($_POST["type"]) )$type = $_POST["type"];
else $valide = false;
if ( isset($_POST["order"]) )$orderBy = $_POST["order"];
// Valeur par défaut pour le tri des résultats :
else $orderBy = "price";
// Si tous les paramètres sont OK, connection à la base de donnée :
if ( $valide && ($conn = db_connect()) != null ){
// Requête de selection en fonction des informations selectionnées dans le formulaire :
$query = "SELECT h.id, h.title, h.address, h.city, h.state, h.zip, h.price, h.previewdesc, h.type, h.imageloc
FROM homes h, type t
WHERE h.city = '".$city."'
AND h.state = '".$state."'
AND h.type = t.libelle_type
AND t.id_type = '".$type."' ";
if ( $minprice != null )
$query .= "AND h.price >= '".$minprice."' ";
if ( $maxprice != null && $maxprice != -1 )
$query .= "AND h.price <= '".$maxprice."' ";
$query .= "ORDER BY h.".$orderBy;
$result = @mysql_query($query);
// Fermeture de la connexion à la base :
deconnect($conn,0);
$affichage = "";
if ( $result != null ) {
$nbAnnonces = @mysql_num_rows($result);
if ( $nbAnnonces == 0 ){
$affichage .= 'var dive = document.getElementById("'.$LABEL_DIV_RES.'");';
$s = "<CENTER>Nous n'avons aucun article en vente qui puisse correspondre à votre demande</CENTER>";
$s = removeaccents($s);
$affichage .= 'dive.innerHTML = "'.$s.'";';
}
else {
echo 'journal = new Journal();';
echo 'journal.CreatePage();';
echo 'var page = journal[journal.nbPage - 1];';
$num_Annonce = 1;
while ( $line = @mysql_fetch_array($result) ){
// --- Maximum d'annonce par page atteind, nouvelle page a créer
if ( $num_Annonce == ($MAX_ANNONCE_PER_PAGE + 1) ){
$num_Annonce = 1;
echo 'journal.CreatePage();';
echo 'page = journal[journal.nbPage - 1];';
echo 'alert("nouvelle page crée");';
}
$title = removeaccents($line["title"]);
$address = removeaccents($line["address"]);
$city = removeaccents($line["city"]);
$desc = removeaccents($line["previewdesc"]);
$state = removeaccents($line["state"]);
$type = removeaccents($line["type"]);
echo 'page.AddAnnonce("'.$line["id"].'","'.$title.'","2006-11-01","'.$line["price"].'","'.$line["imageloc"].'","'.$desc.'","'.$address." ".$line["zip"]." ".$city." [".$state."]".'","'.$type.'");';
$num_Annonce++;
}
echo 'journal.DisplayPage("'.$LABEL_DIV_RES.'");';
}
}
}
?> |
Partager