connect(); // connexion à la base de donnée
// on récupère les valeurs (sécurisées) de la recherche
$cat = mysql_real_escape_string($_GET['categorie']);
$souscat = mysql_real_escape_string($_GET['sousCat']);
$Nres = mysql_real_escape_string($_GET['Nres']);
// on crée la première requète qui permettra d'obtenir le nombre de résultats de la recherche
$string = 'SELECT * FROM annonces WHERE Categorie like \'%'.$cat.'%\' AND Sous_Cat like \'%'.$souscat.'%\'';
//on execute la requete
$req = mysql_query($string);
//on recupere le resultat
$nbTotal = mysql_num_rows($req);
//on définit le nombre de pages totals dans "$maxPage"
$maxPage = floor(($nbTotal-1)/10);
// on verifie si on doit trier les resultats et on applique a la requete
if (isset($_GET['ordre']))
{ $string .= ' ORDER BY '.$_GET['ordre'].' ASC'; } // PENSER POUR FAIRE EN DESC
//on modifie la requete de maniere a récupéré seulemnt 10 enregistrements
$string = $string . ' LIMIT '. ($_GET['Nres']*10) .', 10';
//on execute la requete
$req = mysql_query($string);
if (!$nbTotal) // si on a aucun resultat ...
{
// ... on affiche un message à l'internaute
echo '
Aucun résultat à votre recherche. Désolé
';
}
else //... sinon ...
{
// ... on affiche les résultats en plusieurs pas (10 résultats par page)
echo '
Il y a '.$nbTotal.' résultats!
';
// on crée un tableau pour organiser les résultats
echo '
| Images |
Catégorie |
Sous-Catégorie |
Année |
Prix |
Date d\'ajout |
|
'."\n\r";
// la variable "$data" récupère les informations principales des annonces ...
while ( $data = mysql_fetch_row($req))
{
$tmp = $data[3];
$date = substr($tmp,8,2).'/'.substr($tmp,5,2).'/'.substr($tmp,0,4);
// ... et les affiche
if ($data[23] != "") {$src='./Images/'.$data[23];}else {$src="./Images/bateau.gif";}
echo '  | '.$data[1].' | '.$data[2].' | '.$data[6].' | '.$data[7].' € | '.$date.' | Voir les détails |
'."\n\r";
}
echo '
';
}
echo '
'; // on crée une division qui permet d'afficher les numeros de pages
$adresse = 'index.php?categorie='.$cat.'&sousCat='.$souscat; // l'adresse de la page de la recherche
if (isset($_GET['ordre']))
{ $adresse.= '&ordre='.mysql_real_escape_string($_GET['ordre']); }
if ($_GET['Nres']!=0) // si on est pas sur la premiere page on affiche les liens pour aller a la premiere et a la page precedente
{
echo '
<<  
'.($Nres-1).'   ';
}
echo $_GET['Nres']."   "; // on affiche la page courante
if (($_GET['Nres']) < ($maxPage)) // si on est pas sur la derniere page on affiche les liens pour aller a la page suivante et pour aller a la derniere page
{
echo '
'. ($Nres+1).'  
>>   ';
}
echo '
'; // on ferme la division qui concerne les numéro de page
$bdd->disconnect();// on se deconnecte de la base de données
}
// on ferme les denrières balises
?>