Page 1 sur 1

Gestion de pagination

Posté : 27 juil. 2005, 11:18
par brosseau
Bonjour

Est ce que quelqu'un peut m'aider à gérer l'affichage d'un tableau associatif?
En fait je veux limiter le nombre des informations affichées par page.
Merci d'avance

Posté : 27 juil. 2005, 11:22
par mere-teresa
Modération : Ben on va poser la question dans Débuter en PHP, hein ?

Posté : 27 juil. 2005, 11:31
par pjl
on peut t'aider à condition de savoir ou tu en es et sans voir ton code, ca va être dur.

Posté : 27 juil. 2005, 11:36
par mere-teresa
Ah et j'oubliais : tu as bien entendu consulté le tuto de PHPDébutant sur l'affichage page par page ?

pagination

Posté : 27 juil. 2005, 11:46
par brosseau
Merci pour ton aide. mais si tu me permets, j'aimerais bien avoir des exemples pour l'affichage à partir d'aun tableau associatif.
Comme je ne sélectionne pas de la base de données, j'ai du mal à limiter les resultats et donc à maitrise les pages avec les liens (suivant,précedent)

Re: pagination

Posté : 27 juil. 2005, 11:50
par pjl
Comme je ne sélectionne pas de la base de données,
rien compris là.
d'ou viennent les données ?

Re: pagination

Posté : 27 juil. 2005, 11:56
par mere-teresa
Comme je ne sélectionne pas de la base de données,
rien compris là.
d'ou viennent les données ?
Peu importe, il les a !

hum...pour ton souci, je ne comprends pas. Dans ton tableau tu as des indices et des "cases" pleines. Tu veux paginer quoi ?
Avoir les 5 premières cases de ton tableau sur une page et les 5 suivantes sur la seconde, etc...mais il suffit de faire
for($i=0;$i<5;$i++){
$tableau[$i]
}
pour accéder à tes données...et utiliser la pagination de PHPDéb pour le reste...càd tous les éléments qui spécifient une limite de pagination, etc...

Bref...regarde les scripts de pagination
http://www.nexen.net/scripts/details.php?scripts=556

pagination

Posté : 27 juil. 2005, 12:12
par brosseau
en fait pour récuperer le contenu de mon tableau :


while(list($key,$val) = each($tab)){
<td colspan="3"><?echo " - ".$value; ?></td>

}

mais comment puis-je limiter l'affichage à 3 par exemple?

Re: pagination

Posté : 27 juil. 2005, 12:13
par pjl
Peu importe, il les a !

Pas d'accord, en fonction de l'origine des données, le traitement pourra être différent et ca peut donc être intéressant de remonter en amont.

Posté : 27 juil. 2005, 12:14
par Cyrano
<?php
$i = 0;
while(list($key,$val) = each($tab) && ($i < 3))
{
?>
    <td colspan="3"><?echo " - ".$value; ?></td>
<?php
    $i++;
}
?>

pagination

Posté : 27 juil. 2005, 12:27
par brosseua
Dans ton code jamais je n'afficherai le reste des informations.
Moi je veux afficher 3 par page.
Merci pour ta patience :!:

Posté : 27 juil. 2005, 12:55
par Cyrano
Il aurait fallu que ta question soit complète parce qu'effectivement là, c'est au niveau de la requête que tu dois modifier. Fais une recherche sur le page par page dans le forum, tu vas trouver assez de matière pour répondre à ta question.