Changement de page en PHP SQL

Bonjour,

J'ai creer mon petit script pour afficher les resultat de ma base de donnée ,j'ai reussi a limiter le nombre d'affichage de resultat par page , masi comment passer d'une page a une autre ??

merci de votre aide precieuse .
voici la page php :

<?php
mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
mysql_select_db("basededonnee"); // Sélection de la base

$reponse = mysql_query("SELECT * FROM webmaster LIMIT 0, 5"); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>

<center><b>email : <?php echo $donnees['email']; ?> <br>
<object width="420" height="336">
<param name="movie" value="http://www.dailymotion.com/swf/k8;related=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>

__________________________________</center><br><br></b>

<?php
}

mysql_close(); // Déconnexion de MySQL
?>
Configuration: Windows XP
Firefox 2.0.0.20

6 réponses

  1. Contributeur
    ce n'est plus la connexion…
    l'erreur est à la ligne 84, il y a 83 lignes de code…

    fais une copie de ton fichier, vire ça :
        <p>
    
    
    <center><b>Description : <?php echo $donnees['email']; ?> <br>
    <object width="420" height="336">
    <param name="movie" value="<?php echo $donnees['url']; ?>"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowScriptAccess" value="always"></param>
    <p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>
    
     __________________________________</center><br><br></b>

    et fais un essai.
    1. Parse error: parse error in D:\dossier\test\page1.php on line 84

      Et voici ma page exact :

      <?php
      mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
      mysql_select_db("libertyfree"); // Sélection de la base coursphp
       
      $reponse = mysql_query("SELECT * FROM webmaster "); // Requête SQL
       // ------------------------------------------------------------------------------
      
      
       // ------------------------------------------------------------------------------
      // On fait une boucle pour lister tout ce que contient la table :
       
      while ($donnees = mysql_fetch_array($reponse) )
      {
      
      
      
      // --------------- Etape 2 -----------------
      // On écrit les liens vers chacune des pages
      // -----------------------------------------
       
      // 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 nb_messages FROM webmaster');
      $donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
      // 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="page.php?page=' . $i . '">' . $i . '</a> ';
      }
      ?>
      
      
      <?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;
       
      $reponse2 = mysql_query('SELECT * FROM webmaster ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
       
      while ($donnees = mysql_fetch_array($reponse2))
      {
              echo '<p><strong>' . $donnees['url'] . '</strong> a écrit :<br />' . $donnees['email'] . '</p>';
      }
       
      mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
      ?>
      
      
      
          <p>
      
      
      <center><b>Description : <?php echo $donnees['email']; ?> <br>
      <object width="420" height="336">
      <param name="movie" value="<?php echo $donnees['url']; ?>"></param>
      <param name="allowFullScreen" value="true"></param>
      <param name="allowScriptAccess" value="always"></param>
      <p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>
      
       __________________________________</center><br><br></b>
      
      
      
      
      


      Merci de m'aider dalida c'est tres gentil de ta part.
      1. oui il me semble

        
        <?php
        mysql_connect("localhost", "root", "mysql"); // Connexion à MySQL
        mysql_select_db("libertyfree"); // Sélection de la base coursphp
         
        $reponse = mysql_query("SELECT * FROM webmaster "); // Requête SQL
         // ------------------------------------------------------------------------------
        
        
        
        // --------------- Etape 2 -----------------
        // On écrit les liens vers chacune des pages
        // -----------------------------------------
         
        // 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 nb_messages FROM webmaster');
        $donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
        // 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="page.php?page=' . $i . '">' . $i . '</a> ';
        }
        ?>
        
        
        <?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;
         
        $reponse2 = mysql_query('SELECT * FROM webmaster ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
         
        while ($donnees = mysql_fetch_array($reponse2))
        {
                echo '<p><strong>' . $donnees['url'] . '</strong> a écrit :<br />' . $donnees['email'] . '</p>';
        }
         
        mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
        ?>
        
        
        <?
        
         // ------------------------------------------------------------------------------
        // On fait une boucle pour lister tout ce que contient la table :
         
        while ($donnees = mysql_fetch_array($reponse2) )
        {
        ?>
            <p>
        
        
        <center><b>Description : <?php echo $donnees['email']; ?> <br>
        <object width="420" height="336">
        <param name="movie" value="<?php echo $donnees['url']; ?>"></param>
        <param name="allowFullScreen" value="true"></param>
        <param name="allowScriptAccess" value="always"></param>
        <p><embed src="<?php echo $donnees['url']; ?>" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br>
        
         __________________________________</center><br><br></b>
        
        
        1. Impossible a faire fonctionner ce script ...

          Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

          1. Contributeur
            ça c'est un problème de connexion, tu as bien adapté les infos de connexion ?