2010-11-22 8 views
0

Comment puis-je formater les pages de la manière suivante? par exemple mes résultats de recherche m'ont donné des données pour 50 pages. alors je veux ce format pour les pages.Pagination pour les résultats de recherche PHP

page1 page2 page3 page4 page5 .... page50

aussi quand je clique sur '....' le résultat doit être renvoyé de page6 et la liste de la page doit être comme

page1 .... page5 page6 page7 page8 page9 .... page50

j'espère que je suis clair avec ma question

+1

Pour quoi voulez-vous spécifiquement de l'aide? Écrire une requête SQL qui renvoie des résultats pour une page spécifique? Trouver combien de pages il y a? Calculer quels numéros de pages devraient être affichés et lesquels devraient être remplacés par '...'? Création du code HTML et CSS pour votre mise en page? Créer un lien qui fait une nouvelle demande? Qu'avez-vous eu jusqu'ici et pourquoi cela ne fonctionne-t-il pas? –

+1

Jetez un oeil de ce fil http://stackoverflow.com/questions/267892/how-do-you-implement-pagination-in-php salutations. – SubniC

+0

C'est une façon intelligente et minimaliste de résoudre la pagination :-) – Znarkus

Répondre

0

Calculez d'abord le nombre total d'enregistrements avec ses critères de recherche. Ensuite, divisez-le avec un enregistrement par page. Ainsi, vous obtiendrez Total Pages à afficher. dire pour par exemple

$total_number_record = 30; 
$record_per_page = 10; 
$total_pages = 30/10; (3) 

maintenant utiliser la boucle pour afficher des liens

for($i=1;$i<=$total_pages;$i++){ 

    echo '<a href=\'search.php?page="'.$i.'"&search="'. $_POST['search'].'">Page '.$i.'</a>'; 

} 

cette volonté montre lien sur votre page web

Questions connexes