Salut mustaphamus,
Il faut afficher les résultats pages par pages, comme sur un forum ou une recherche Google. Voici quelques points qu'il faudra suivre (pas forcément dans cet ordre) :
- Définir une url différente pour chaque page: www/resultats?page=1 ou alors www/resultats/1
- Faire une requête pour savoir combien d'enregistrements au total sont présent dans la BDD.
- Définir combien de résultats seront affichés sur chaque page (fixe ou suivant un choix de l'utilisateur).
- Nombre de pages = nombre d'enregistrements / nombre de résultats par page (arrondi à l'entier au dessus)
- Lors de l'affichage d'une page, voir quelle page on veut afficher en fonction de l'url. En fonction de cela, faire une requête pour récupérer les enregistrements correspondant à la page.
- L'exemple suivant, en MySQL, retourne 50 enregistrements à partir du 100ème enregistrement (correspondrait à la 3ème page avec 50 résultats affiché par page) :
SELECT * FROM table LIMIT 100,50
N'hésite pas à poser des questions plus ciblées pour avoir des détails...