PHP-MySQL : Afficher Résultats avec Moteur Recherche
Posté : 31 mars 2007, 12:11
Bonjour !
Je suis en train de créer un moteur de recherche sur un site, et je voudrais afficher les résultats de la requête en faisant apparaître un lien vers la prochaine page s'il y a plus de 10 résultats.
Tout fonctionne ou presque...
La requête s'effectue bel et bien en fonction du critère entré par l'utilisateur, les résultats apparaissent, mais s'il y a plus de 10 résultats, le lien vers la prochaine page ne figure pas.
Sans doute mon erreur provient-elle de la manière dont je m'y prends pour calculer s'il faut afficher une autre page.
A moins que je ne m'abuse, tel que je code, $totalRows ne saura jamais plus grand que $nextLimit. C'est là que je bloque.
Voici quelques parties de mon script:
Merci vivement de votre aide !
Je suis en train de créer un moteur de recherche sur un site, et je voudrais afficher les résultats de la requête en faisant apparaître un lien vers la prochaine page s'il y a plus de 10 résultats.
Tout fonctionne ou presque...
La requête s'effectue bel et bien en fonction du critère entré par l'utilisateur, les résultats apparaissent, mais s'il y a plus de 10 résultats, le lien vers la prochaine page ne figure pas.
Sans doute mon erreur provient-elle de la manière dont je m'y prends pour calculer s'il faut afficher une autre page.
A moins que je ne m'abuse, tel que je code, $totalRows ne saura jamais plus grand que $nextLimit. C'est là que je bloque.
Voici quelques parties de mon script:
Code : Tout sélectionner
// Defines query
$select = "SELECT * FROM objects
WHERE name LIKE '%".$recherche."%'
OR description LIKE '%".$recherche."%'
OR country LIKE '%".$recherche."%'
ORDER BY name ASC LIMIT ".$limit.",".$results_pg;
// Runs query
$result = mysql_query($select, $connect) or die ("Erreur : ".mysql_error());
// Counts total records in query
$row = mysql_num_rows($result);
$totalRows = $row[0];
// Recalculates $limit to know if other results to display
$nextLimit = $limit + $results_pg;
$prevLimit = $limit - $results_pg;
// Displays link to previous page if necessary
if($limit != 0) {
echo '<a href="'.$pgName.'?limit='.$prevLimit.'"><< Page précédente</a>';
}
// Displays link to next page if necessary
if($nextLimit < $totalRows) {
echo '<a href="'.$pgName.'?limit='.$nextLimit.'">Page Suivante >></a>';
}
?>