Creation d un nouvelle page en php

mariline285 Messages postés 85 Statut Membre -  
mariline285 Messages postés 85 Statut Membre -
Bonjour,

J affiche plusieurs lignes sur un page php et j aimerai les séparer pour que ça soit plus lisible.
Par exemple si j ai 52 lignes je voudrais avoir les 25 premières lignes dans première page, 25 dans la deuxième page et 2 dans la troisième page.
Le problème c est que je ne sais pas comment faire pour créer une nouvelle page, du coup j ai tous les lignes en 1 seule page.

Quelqu un pourrait il m aider SVP????
MERCI D AVANCE
Configuration: Windows XP
Firefox 3.0.5

2 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Imagine la chaine suivante:
    $str = "bidule
    pouet pouet
    tagada
    tsoin
    bloubloublou
    gagaga"

    Imaginons que tu veuilles afficher une ligne par page, pour ça on va éclater ta chaine dans un tableau: une case = une ligne:
    $tab = explode("\n", $str);

    Maintenant pour simuler une page, on va mettre en argument le numéro de la page dans l'url, à savoir pagenum=...
    Exemple, si je ne veux afficher que la ligne 2 (on part de 0, donc ce sera tagada):
    // url = http://monsite.tld/mapage.php?pagenum=2
    if (isset($_GET['pagenum'])) {
        $page = $_GET['pagenum'];
        if ($page < sizeof($tab) && $page >= 0) { //Pas de dépassement
            echo $tab[$page]; //affiche la ligne
        }
    

    Et voilà!
    0
    1. mariline285 Messages postés 85 Statut Membre
       
      et si on a des tableaux au lieu d une chaine de caractere, sa se passe comment?
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > mariline285 Messages postés 85 Statut Membre
         
        C'est à dire?
        0
      2. mariline285 Messages postés 85 Statut Membre > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Si je veux afficher un tableau a chaque page, c est possible avec ta façon?
        0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    Il faut utiliser la pagination php

    vas voir sur G.... "pagination php" il y a plein d'exemples
    0