2 réponses
Salut,
Si c'est afficher les éléments d'une table par 5 lignes par pages, il faut :
- Faire un select dans la base pour déterminer le nombre de lignes :
select count(*) from table
- A partir de ce compteur tu determines le nombre de page.
compteur/5 arrondi à l'entier superieur
Tu affiches la premiere page, avec ligne_debut = 1 ligne fin =5 :
(A)
Select * from table where rownum between (ligne_début, ligne_fin)
En bas de page tu mets un bouton "page suivante "
A ce bouton correspond l'affectation de ligne_debut=ligne_debut+5, ligne fin=ligne fin +5 et le test que la ligne_debut ne depasse pas le compteur de ligne de départ.
Et tu affiches la page en ==>(A)
-----
Principe de base car on peut faire plus sophistiqué avec des boutons 1ere page, page précédente, page suivante, dernière page.
(A adapter suivant la bdd le rownum existant sous oracle mais pas de la même manière sur les autres sgbd)
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Si c'est afficher les éléments d'une table par 5 lignes par pages, il faut :
- Faire un select dans la base pour déterminer le nombre de lignes :
select count(*) from table
- A partir de ce compteur tu determines le nombre de page.
compteur/5 arrondi à l'entier superieur
Tu affiches la premiere page, avec ligne_debut = 1 ligne fin =5 :
(A)
Select * from table where rownum between (ligne_début, ligne_fin)
En bas de page tu mets un bouton "page suivante "
A ce bouton correspond l'affectation de ligne_debut=ligne_debut+5, ligne fin=ligne fin +5 et le test que la ligne_debut ne depasse pas le compteur de ligne de départ.
Et tu affiches la page en ==>(A)
-----
Principe de base car on peut faire plus sophistiqué avec des boutons 1ere page, page précédente, page suivante, dernière page.
(A adapter suivant la bdd le rownum existant sous oracle mais pas de la même manière sur les autres sgbd)
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.