Je rencontre beaucoup de difficultés avec certains aspects de PHP que je dois implémenter. J'ai besoin de mettre en place un lien suivant et précédent. Fondamentalement, j'ai une fonction de recherche sur mon site qui renvoie plusieurs résultats et lorsque je clique sur un résultat, je suis redirigé vers la page de ce résultat. Ensuite, je veux pouvoir cliquer sur suivant sur cette page et être redirigé vers le résultat suivant dans la séquence qui a été retournée par la recherche initiale de l'utilisateur. Est-ce possible, et comment faire ? Je n'ai aucune idée.
Réponse
Trop de publicités?Avec la pagination, votre requête de recherche devra être capable de renvoyer les résultats de x à y. Ainsi, vous pouvez rechercher des singes et renvoyer tous les résultats de 1 à 10, puis de 11 à 20 pour la page suivante.
search( $term='singe', $firstResult=0, $numberOfResults=10 );
Votre page de résultats devrait prendre le terme, le premier résultat et le nombre de résultats en tant que paramètres de requête. Donc, si votre première page ressemble à ceci :
search.php?term=singe&firstResult=0&numberOfResults=10
Votre lien suivant ressemblera à ceci :
search.php?term=singe&firstResult=11&numberOfResults=20
Vous pouvez également utiliser un nombre prédéfini de résultats par page, de sorte que vous n'ayez besoin que d'un paramètre $page (par exemple search.php?term=singe&page=1
, search.php?term=singe&page=2
).