Gestion de pagination

brosseau
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 11:18

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 juil. 2005, 11:22

Modération : Ben on va poser la question dans Débuter en PHP, hein ?

ViPHP
pjl
ViPHP | 2119 Messages

27 juil. 2005, 11:31

on peut t'aider à condition de savoir ou tu en es et sans voir ton code, ca va être dur.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 juil. 2005, 11:36

Ah et j'oubliais : tu as bien entendu consulté le tuto de PHPDébutant sur l'affichage page par page ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

brosseau
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 11:46

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)

ViPHP
pjl
ViPHP | 2119 Messages

27 juil. 2005, 11:50

Comme je ne sélectionne pas de la base de données,
rien compris là.
d'ou viennent les données ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 juil. 2005, 11:56

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
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

brosseau
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 12:12

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?

ViPHP
pjl
ViPHP | 2119 Messages

27 juil. 2005, 12:13

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.

Mammouth du PHP | 19672 Messages

27 juil. 2005, 12:14

<?php
$i = 0;
while(list($key,$val) = each($tab) && ($i < 3))
{
?>
    <td colspan="3"><?echo " - ".$value; ?></td>
<?php
    $i++;
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

brosseua
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 12:27

Dans ton code jamais je n'afficherai le reste des informations.
Moi je veux afficher 3 par page.
Merci pour ta patience :!:

Mammouth du PHP | 19672 Messages

27 juil. 2005, 12:55

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: