'.$sql_commune.'
'.mysql_error()); $nb = mysql_num_rows($Resultat); if($nb>0) { $commune = mysql_fetch_array($Resultat); $nom_commune = $commune['ville']; } else $nom_commune = ""; } ?> Cartes postales anciennes de <? echo ($nom_commune!="" ? $nom_commune : "Seine et Marne") ?> (77) Des milliers de cartes postales anciennes de Seine et Marne vous attendent sur Cpa77.com">
"; $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".$recup["Prix_mini"]." AND dispo_original='0'"; $joinWord = " AND "; } // Recherche limit� par la date if($recup["strDate"]!=""&&$recup["strDate"]!="10000") { $sql .= $joinWord."date_saisie>'".date("Y-m-d H:i:s",time()-3600*24*$recup["strDate"])."'"; $joinWord = " AND "; } // Recherche d'une r�f�rence de carte if($recup["strCarte"]!="") { $sql .= $joinWord."carte='".$recup["strCarte"]."'"; $joinWord = " AND "; } // Recherche par proprio if($recup["p"]!="") { $sql .= $joinWord."proprio='".$recup["p"]."'"; $joinWord = " AND "; } // Ordre d'affichage des r�sultats if($recup["ordre"]!="") $sql .= " ORDER BY ".$recup["ordre"]." ".$recup["sens"]; else $sql .= " ORDER BY commune ASC"; $_SESSION["SQL"]=$sql; ##### Fin de la construction de la requ�te ##### // Requ�te pour obtenir le nombre d'enregistrements $sql_compte = str_replace("*", "count(id_carte) AS nb", $sql); // echo $sql_compte; $Req = mysql_query($sql_compte) or die('Erreur SQL !
'.$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

"; ?>

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"]($CountPage-floor($maxpage/2))) { $tmp_debut = $CountPage - $maxpage; $tmp_fin = $CountPage; } else { $tmp_debut = $recup["page"] - floor($maxpage/2); $tmp_fin = $recup["page"] + floor($maxpage/2); } if($CountPage<=$maxpage) { $tmp_debut = 1; $tmp_fin = $CountPage; } // Affichage des num�ros de pages for($x=$tmp_debut; $x<=$tmp_fin; $x++) { if($x==$recup["page"]) // Page en cours $LiensPages .= "".$x." "; else if($url_rewriting) $LiensPages .= "".$x." "; else $LiensPages .= "".$x." "; } // Nous ne sommes pas sur la derni�re page -> lien page suivante / lien derni�re page if($recup["page"]<$CountPage) if($url_rewriting) $LiensPages .= "> [".$CountPage."]"; else $LiensPages .= ">  [".$CountPage."] "; echo "
".$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.="
"; $url="cpa-".$ligne["id_carte"]."-".str_replace("'","-",str_replace(" ","-",no_accent($str_commune))).".htm"; //$url="zoom.php?num=".$ligne["id_carte"]; $strTemp.="\"Agrandir
Agrandir
".$str_commune."

". $ligne["titre"]."
"; if($ligne["prix_euros"]>0&&$ligne["dispo_original"]=="0") { // Gestion du % additionnel sur le tarif en fonction du collectionneur $prix_majore = number_format(ceil((1+$bonus[$ligne["proprio"]]/100)*$ligne["prix_euros"]*4)/4,2); $strTemp.=""; } $strTemp.="
Original :". $prix_majore." € \"Achetez
Carte virtuelle : gratuit \"Envoyez

"; $i++; //************************************************************** } // fin de la boucle sur les enregistrements } else { $strTemp = "

Aucun r�sultat ne correspond � cette requ�te...

"; } echo $strTemp; // Pagination echo "
".$LiensPages."  


"; ?>