Passer d'une page a une autre SQL

tatann22 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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/k4vcvCdc5blzWSUVv5&#038;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
?>


--
http://www.LibertyFree.Fr
http://www.LibertySex.fr
Configuration: Windows XP
Firefox 2.0.0.20

6 réponses

  1. Utilisateur anonyme
     
    il faut que tu limite l'affichage avec LIMIT par rapport à un nombre envoyé par GET par exemple.

    va voir ce tutoriel, il parle de la pagination à un moment : http://www.siteduzero.com/tutoriel-3-14557-tp-des-news-sur-votre-site.html#ss_part_1
    0
  2. tatann22 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   4
     
    Il explique juste comment limiter les resultat par page ...
    0
  3. Utilisateur anonyme
     
    a oui désoler, c'était celui là : http://www.siteduzero.com/tutoriel-3-14547-tp-un-livre-d-or.html
    0
  4. tatann22 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   4
     
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    :((((
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tatann22 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   4
     
    <?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>
    0
  7. Utilisateur anonyme
     
    essai en faisant un requête pour chaque mysql_fetch_array (rajoute $reponse3 par exemple).
    0