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

PHP & Base de données Discussion :

Affichage d'enregistrement par deux [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Affichage d'enregistrement par deux
    Bonjour a tous, je veux afficher sur une page les enregistrement de ma table MySQL manifestation par deux (enregistrement) et que si il y a plus de deux enregistrement j'ai un bouton suivant qui s'affiche et ainsi de suite et bien sur un bouton retour pour revenir en arriere...

    Sa sera toujours sur la meme page, c'est juste le contenu qui change, mais on ma dit que je serai obligé de le faire en JavaScript et que c'est pas possible en PHP...



    Pouvez vous m'aidez sur la maniere a proceder...

    Ma page d'affichage:

    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
    31
    32
    33
    34
    35
    36
    <body>
     
    <div id="conteneur">
     
    <?php
    require_once('connec_bdd.php');
     
    $requete = "select * from manifestation order by id_manif asc";
     
     
     
    		$resultat = mysql_query($requete);
     
    		while ($row = mysql_fetch_row($resultat)) {
     
     
    		$titre = $row[1];
     
    		$contenu = $row[2];
     
    		$affiche = $row[3];
     
     
     
    		echo nl2br('<div id="titre">'.$titre.'</div>');
     
    		echo nl2br('<div id="contenu">'.$contenu.'</div>');
     
    		echo ('<div id="affiche"><img src="'.$affiche.'" alt="'.$titre.'" WIDTH=130 HEIGHT="180" \></div>');
     
     
    }
    ?>
    </div>
     
    </body>

    Merci d'avance!!!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Recherche la clause 'LIMIT' dans cette page :
    http://dev.mysql.com/doc/refman/5.0/fr/select.html

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Merci pour ton lien...

    On ma conseillé un script qui fonctionne bien, j'veux juste le modifié pour que ce soit des bouton suivant, retour au lieu de numéro de pages...


    Si vous avez des conseils je suis preneur...

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <div id="conteneur">
     
    <?php
    require_once('connec_bdd.php');
     
     
     
    // On met dans une variable le nombre de messages qu'on veut par page
    $nombreDeMessagesParPage = 2; // Essayez de changer ce nombre pour voir :o)
    // On récupère le nombre total de messages
    $retour = mysql_query('SELECT COUNT(*) AS manif FROM manifestation');
    $donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['manif'];
    // On calcule le nombre de pages à créer
    $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
    // Puis on fait une boucle pour écrire les liens vers chacune des pages
    echo 'Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
        echo '<a href="manifestations.php?page=' . $i . '">' . $i . '</a> ';
    }
    ?>
     
    </p>
     
    <?php
     
     
    // --------------- Etape 3 ---------------
    // Maintenant, on va afficher les messages
    // ---------------------------------------
     
    if (isset($_GET['page']))
    {
            $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
            $page = 1; // On se met sur la page 1 (par défaut)
    }
     
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
     
    $reponse = mysql_query('SELECT * FROM manifestation ORDER BY id_manif ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
     
    while ($donnees = mysql_fetch_array($reponse))
    {
     
     
    		echo nl2br('<div id="titre">' . $donnees['titre'] .'</div>');
     
    		echo nl2br('<div id="contenu">' . $donnees['contenu'] .'</div>');
     
    		echo ('<div id="affiche"><img src="' . $donnees['affiche'] .'" alt="'. $donnees['titre'] .'" WIDTH=130 HEIGHT="180" \></div>');
     
     
    }
    ?>
    </div>

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/10/2011, 16h56
  2. Affichage d'un écran par deux manières possibles
    Par Radagastlebrun dans le forum Android
    Réponses: 0
    Dernier message: 07/10/2009, 16h32
  3. Affichage d'un enregistrement par page
    Par kmarcel dans le forum IHM
    Réponses: 2
    Dernier message: 18/02/2008, 16h29
  4. Réponses: 2
    Dernier message: 14/02/2008, 15h01
  5. [PHPLIB] Afficher deux enregistrements par ligne
    Par lsteamgeo dans le forum Bibliothèques et frameworks
    Réponses: 19
    Dernier message: 30/11/2005, 12h53

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