include_once("includes/init.php");
include("includes/connexion.php");
// Récupération du nom de la commune si strCommunes est renseigné
if($_REQUEST["strCommunes"]!="000"&&$_REQUEST["strCommunes"]!="") {
// Requête sur la table communes
$sql_commune = "SELECT ville FROM communes WHERE insee='".$_REQUEST["strCommunes"]."';";
$Resultat = mysql_query($sql_commune) or die('Erreur SQL !
'.$sql_commune.'
'.mysql_error());
$nb = mysql_num_rows($Resultat);
if($nb>0) {
$commune = mysql_fetch_array($Resultat);
$nom_commune = $commune['ville'];
} else $nom_commune = "";
}
?>
| include("includes/gauche.php") ?> |
#############################
## Variables et constantes ##
#############################
$table = "cpa77";
$mot_cle_defaut = "Mots Clé";
// Récupération des variables depuis le formulaire
while(list($k,$v)=each($_REQUEST)){
//echo $k." : ".$v." "; $recup["$k"]=trim($v); } //$recup["n"]=stripslashes($recup["n"]); if($recup["sens"]!="ASC"&&$recup["sens"]!="DESC") $recup["sens"]="ASC"; if(!isset($recup["page"])||$recup["page"]=="") $recup["page"]=1; $limit = 15; // Nombre d'enregistrement par page $debut = ceil($recup["page"]*$limit)-$limit; // D�but de LIMIT ################################ ################################ ## Construction de la requ�te ## ################################ $sql = "SELECT * FROM ".$table; $joinWord = " WHERE "; // Recherche par Mots Cl� if($recup["strKeywords"]!=""&&$recup["strKeywords"]!=$mot_cle_defaut){ $flag = 1; $pos = strpos($recup["strKeywords"], " "); if ($pos === false) { $sqlTemp .= " (titre LIKE '%".$recup["strKeywords"]."%'"; $sqlTemp .= " OR"; $sqlTemp .= " motscle LIKE '%".$recup["strKeywords"]."%')"; } else { //echo "OK"; $Keywords = explode(" ", $recup["strKeywords"]); for($i=0; $i '.$sql_compte.' '.mysql_error()); $NbLignes = mysql_result($Req, "nb"); if($NbLignes>0) { // Calcul du nombre de pages $CountPage = ceil($NbLignes/$limit); if($recup["page"]==$CountPage) $fin=$NbLignes; else $fin=($debut+$limit); if($CountPage>1) $s="s"; else $s=""; echo " Cartes de ".($debut+1)." � ".$fin." sur un total de "
.$NbLignes." (".$CountPage." page".$s.") "; } ################ ## Chaine URL ## ################ // Construction de la chaine $url_rewriting = false; // si pas de crit�res de recherche -> url rewriting if($recup["strKeywords"]!=""&&$recup["strKeywords"]!=$mot_cle_defaut) $QueryString .= "strKeywords=".urlencode($recup["strKeywords"])."&"; if($recup["strDate"]!=""&&$recup["strDate"]!="10000") $QueryString .= "strDate=".$recup["strDate"]."&"; if($recup["strVteOrig"]=="1") $QueryString .= "strVteOrig=".$recup["strVteOrig"]."&"; if($recup["Prix_mini"]!="") $QueryString .= "Prix_mini=".$recup["Prix_mini"]."&"; if($recup["strThemes"]!="") $QueryString .= "strThemes=".$recup["strThemes"]."&"; if($recup["strCarte"]!="") $QueryString .= "strCarte=".$recup["strCarte"]."&"; if($recup["p"]!="") $QueryString .= "p=".$recup["p"]."&"; if($recup["ordre"]!="") $QueryStringTri = "ordre=".$recup["ordre"]."&sens=".$recup["sens"]."&"; if($recup["strCommunes"]!="000"&&$recup["strCommunes"]!="") { if($QueryString==""&&$QueryStringTri=="") $url_rewriting = true; $QueryString .= "strCommunes=".$recup["strCommunes"]."&"; } //if($recup["n"]!="") $QueryString .= "n=".$recup["n"]."&"; //else $url_rewriting = false; $QueryString = "?".$QueryString; $_SESSION["QUERY"]=$QueryString.$QueryStringTri; $Tri = $_SERVER['SCRIPT_NAME'].$QueryString."page=".$page; $QueryString .= $QueryStringTri; ## Liens vers le CDRom, les laminages et les formats echo "Le CDRom Cpa77 | Nos produits Laminage et Encadrement | Comparez les formats "; ?> ## Chaine de tri des résultats ## if($NbLignes>0) { echo " Trier par:
Date de saisie |
Tarif d�croissant |
Tarif croissant |
Description |
Commune";
echo " "; } ########################## ## Moteur de pagination ## ########################## // Nous ne sommes pas sur la page 1 -> lien page pr�c�dente / lien page 1 if($recup["page"]>1) if($url_rewriting) $LiensPages .= "[1] < "; else $LiensPages .= "[1] < "; // Limitation du nombre de pages accessibles $maxpage = 19; // nombre impaire if($recup["page"] ".$LiensPages." ";
###### Fin du moteur de pagination ######
###################################
##### Affichage des r�sultats #####
###################################
if($NbLignes>0) {
$sql .= " LIMIT ".$debut.",".$limit.";";
$Req = mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); // Construction de la liste des produits disponibles pour chacunes des cartes $sql_prod="SELECT IDProduit, ProdDesignation, ProdTarifTTC FROM produits WHERE ProdCatCpa='o' AND IDProduit>0 ORDER BY ProdTarifTTC ASC;"; $Res_prod = mysql_query($sql_prod); while($prod = mysql_fetch_array($Res_prod)) { $liste_prod.="\n"; } // R�cup�ration du % dans la table proprios et cr�ation d'un tableau indic� avec l'id du proprio $sql = "SELECT bonus, id_proprio FROM proprios"; $Res_bonus = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); while($bon = mysql_fetch_array($Res_bonus)) { $bonus[$bon["id_proprio"]] = $bon["bonus"]; } $i=0; while($ligne = mysql_fetch_array($Req)) { // Si commune unique pour la requ�te, inutil de faire une requ�te par carte, on r�cup�re le nom de la commune if($nom_commune!="") $str_commune=$nom_commune; else { // Requ�te pour r�cup�rer le nom de la commune $sql_commune = "SELECT ville FROM communes WHERE insee='".$ligne['commune']."';"; $Res = mysql_query($sql_commune) or die('Erreur SQL ! '.$sql_commune.' '.mysql_error()); $nb = mysql_num_rows($Res); if($nb>0) { $commune = mysql_fetch_array($Res); $str_commune = $commune['ville']; } else $str_commune = "Commune inconnue"; } //************************************************************** $strTemp.="
"; $i++; //************************************************************** } // fin de la boucle sur les enregistrements } else { $strTemp = " Aucun r�sultat ne correspond � cette requ�te... "; } echo $strTemp; // Pagination echo " ".$LiensPages." "; ?> |