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 page par page


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut affichage page par page
    Bonjour,

    Je débute depuis peu en PHP et je suis confronté à un problème.
    J'ai installé un script d'affichage page par page pour limiter le nombre de résultat à un par page jusque l'a pas de souci ca marche. Comme vous devez le savoir ce script ajoute les liens vers les autres pages contenant les résultats suivants, mon souci c'est qu'ils sont représentés par des chiffres et je voudrais qu'il soit suivi du nom de la page qui et dans la même table sous le nom de $titre.
    Malgré, mais recherche je n'y arrive pas c'est pour cela que je viens vous demandez votre aide.


    Mon code:


    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
    60
    61
    62
    63
    <?php
    //----------------------------------------------------------------
    //
    // Page d'affichage des messages
    //
    //----------------------------------------------------------------
    
    $mysql_host = 'pp'; // entrer vôtre hote ici
    $mysql_user = 'pp'; // entrer vôtre login
    $mysql_password = 'pp'; // entrer vôtre password
    $mysql_base = 'pp'; // entrer le nom de votre base
    
    //----------------------------------------------------------------
    
    // Déclaration des variables
    $nb_rep_pages=1; // Nombre de réponses par pages
    
    //on se connecte à la base de donnée
    $db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
    
    //selection de vôtre base de donnée
    mysql_select_db($mysql_base,$db) or die ("erreur de connexion
    base");
    
    // Initialisation des variables
    if(empty($page)) $page = 1;
    if(empty($fin)){
    $sql = "select count(*) as qte from ecrit";
    $p = @mysql_query($sql,$db);
    $fin = @mysql_result($p,"0","qte");
    }
    
    // Déclaration de la variable début
    $debut = ($page - 1) * $nb_rep_pages;
    
    //la requète de selection des messages
    $req = mysql_query("SELECT * from ecrit Order by id ASC LIMIT $debut,$nb_rep_pages ") or die ("erreur requete");
    
    // Ici on calcul le nombre de page
    $nbpages = ceil($fin / $nb_rep_pages); // Ici on arrondi
    
    // Affichage par page
    for($i = 1;$i <= $nbpages;$i ++){
    echo "<a href=\"?page=$i&fin=$fin\"> $i</a><br/>";
    if($i < $nbpages) echo " - ";
    }
    
    //on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
    while( $contenu = mysql_fetch_array ($req))
    {
    
    //on affiche le résultat
    print $contenu[texte];
    
    
    }
    
    //on referme la connexion
    mysql_close();
    
    //----------------- FIN DU SCRIPT --------------------------------
    
    ?>

  2. #2
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Tu écris la requete sql qui va chercher dans la base le nom de la page en focntion de son numéro, on appelera cette requete $sql pour l'exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = "ta requete";
    $result = mysql_query($sql);
    while($data = mysql_fetch_array($result)){
      $titre = $data['titre']; //si dans ta table le champ s'apelle bien titre, sinon tu mets ici le bon nom
      echo "<a href ='?page=$i&fin=$fin'>$i ($titre)</a>";
    }
    Voila, enfin si j'ai bien compris ce que tu cherchais

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut merci pour ta reponse
    Merci pour ta réponse mais malheureusement je suis toujours bloquer.
    peut tu me dire comment appeler le titre de la page en fonction du numéro.
    merci

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 08h00
  2. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 14h53
  3. [MySQL] Affichage page par page et requêtes du type $sql .=
    Par carelha dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 17h12
  4. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  5. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22

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