IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Page 1 2 3 4 5 automatiquement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 34
    Par défaut [Système] Page 1 2 3 4 5 automatiquement

    Svp Comment faire un système de pagination automatique et sans mysql ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut




    Plus sérieusement et sans vouloir t'offenser, si tu donnais un peu plus de précisions, on pourrait peut-être t'aider
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    tu veux dire sans ou avec mysql ?
    Si c'est sans, bien ca dépend de la manière sont stockées tes données (si c'est en dur, tu risques de devoir te taper la pagination à la main).

    Si c'est avec mysql , ben julp t'a redirigé vers le bon lien à suivre

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 34
    Par défaut nom mon amis c'ait pa ca
    jai un livre d'or et je veut faire page 1 2 3 4 5 6


    automatic

    ce ficher

    <!--dubit>
    allo je mapelle amine
    <!--fine>
    <!--dubit>
    dfdsfdsf
    <!--fine>
    <!--dubit>
    sfdsfdsfsdf
    <!--fine>
    <!--dubit>
    dsfsdfsdfsd
    <!--fine>
    <!--dubit>
    fdsfsdfsdf
    <!--fine>


    je veut compter ca si il ya 3 <!--dubit> le php donne page 2 avec le rest sur le 2 merci

  6. #6
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Il est quand meme 14h00...
    Je ne comprends rien donc soit c'est mal expliqué, soit je dors encore...


    Pour faire un système de pagination...
    Il faut :
    Un nombre total d'enregistrements
    Un nombre max d'enregistrement par page...

    En divisant l'un par l'autre on obtiens le nombre de page voulu.

    D'ou proviennent les enregistrements ? Comment les comptes-tu ?

    Avec cela on pourra te venir en aide.

    @+
    cadou

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Si votre fichier suit le format indiqué c'est une tâche pour preg_match_all (expressions régulières). Un fichier XML aurait peut être été plus judicieux, bien que dans les deux cas, une taille importante du fichier n'ira pas sans poser problème.

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <style type="text/css">
    ul.pagination {
        text-align: center;
        /*border: 1px dashed blue;*/
    }
     
    ul.pagination li {
        display: inline;
        margin: 10px 5px;
        padding: 5px;
        text-align: center;
        /*border: 1px solid green;*/
    }
     
    ul.pagination li.page-courante {
        font-weight: bold;
    }
    </style>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
    define('NB_PAR_PAGE', 2);
    define('FICHIER', 'mon_fichier.txt');
     
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $debut = NB_PAR_PAGE * ($page - 1);
     
    $contenu = file_get_contents(FICHIER);
    $nb = preg_match_all('~<!--dubit>(.*)<!--fine>~sU', $contenu, $matches, PREG_SET_ORDER);
    for ($i = 0; $i < NB_PAR_PAGE && ($i + $debut) < $nb; $i++) {
        printf('Commentaire %d : %s<br />', $i + $debut + 1, $matches[$i + $debut][1]);
    }
    $derniere_page = ceil($nb / NB_PAR_PAGE);
    if ($nb > NB_PAR_PAGE) {
        echo '<ul class="pagination">';
        if ($page > 1) {
            echo '<li><a href="' . basename(__FILE__) . '?page=' . ($page - 1) . '">Page précédente</a></li>';
        }
        for ($i = 1; $i <= $derniere_page; $i++) {
            if ($i == $page) {
                echo '<li class="page-courante">' . $i . '</li>';
            } else {
                echo '<li><a href="' . basename(__FILE__) . '?page=' . $i . '">' . $i . '</a></li>';
            }
        }
        if ($page < $derniere_page) {
            echo '<li><a href="' . basename(__FILE__) . '?page=' . ($page + 1) . '">Page suivante</a></li>';
        }
        echo '</ul>';
    }
    Voilà pour le principe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/02/2007, 19h48
  2. [Système] Page PHP ne s'inclut pas à côté de mon menu
    Par cyberdevelopment dans le forum Langage
    Réponses: 2
    Dernier message: 11/08/2006, 13h33
  3. [Système] Page vierge !
    Par ruty dans le forum Langage
    Réponses: 31
    Dernier message: 09/05/2006, 16h53
  4. Réponses: 7
    Dernier message: 30/03/2006, 15h43
  5. [Système] page d'attente pendant traitement system
    Par Squyrrel dans le forum Langage
    Réponses: 1
    Dernier message: 24/03/2006, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo