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 :

Afficher les données en ordre [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut Afficher les données en ordre
    Salut j'ai fait une table dans SGBD et je mets les entrées, mais quand j'ai fait une roquet pour afficher les 10 derniers images ajoutées par ID il affiche les 10 premiers images :

    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
     
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("tss");
     
    $reponse = mysql_query("SELECT titre FROM tss LIMIT 0, 10");
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
     
    <?php echo $donnees['image']; ?><br />
     
    <?php
    }
     
    mysql_close(); // Déconnexion de MySQL
    ?>

    En bref je veux afficher les derniers images qui j'ajoute.
    et merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    dans ton SELECT, il faut que tu fasses un ORDER BY

    ensuite si tu as mis un id dans ta table tu pourras faire un ORDER BY id comme ça tes 10 dernières images s'afficheront

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut MySql: Afficher les 10 derniers enregistrements
    Salut

    Pour compléter la précédente réponse, j'ai fait un petit exemple:

    J'ai créé 20 enregistrements dans une table comportant 2 colonnes :
    Id: Compteur qui sert aussi de clé primaire
    Val: Une valeur de type texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     echo " Création de 20 enregistrements dans la table TableOrg <br>";
    for($i=0;$i <20;$i++)
         {
              $Val="Org$i";
    		  $query  = "INSERT INTO TableOrg(Id,Val) VALUES($i,'$Val')";
    		mysql_query($query);
     
         }
    Ensuite je sélectionne les enregistrements avec un tri décroissant sur le champs Id avec la commande: ORDER BY Id DESC.
    Je sélectionne seulement 10 enregistrements avec la commande LIMIT 10
    J'obtiens ainsi les 10 derniers enregistrements:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $query  = "SELECT * FROM TableOrg ORDER BY Id DESC LIMIT 10";
    $result=mysql_query($query);
    //Nombre d'enregistrements
    $num_rows = mysql_num_rows($result);
    echo "Les 10 derniers enregistrements la table TableOrg:<br>";
    while($row = mysql_fetch_row($result))
    {
       echo $row[1]." ";	
    }
    echo "<br>";
    Voila tout le code source de l'exemple:
    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
    64
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Envoi les donn&eacute;es du formulaire &agrave; la base de donn&eacute;es MySql</title>
    </head>
     
    <body>
    <?php
     
    echo "Connection à la base de données<br>";
    // Déclaration des paramètres de connexion
    $host = "db4free.net";
    $user = "user";
    $bdd = "bdd";
    $passwd  = "password";
     
    // Connexion au serveur
    mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
     
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
    //Suppression de toutes les valeurs de la table TableOrg
    $query  = "TRUNCATE TableOrg";
    mysql_query($query);
     
    echo " Création de 20 enregistrements dans la table TableOrg <br>";
    for($i=0;$i <20;$i++)
         {
              $Val="Org$i";
    		  $query  = "INSERT INTO TableOrg(Id,Val) VALUES($i,'$Val')";
    		mysql_query($query);
     
         } 
    //Lecture de la table
    $query  = "SELECT * FROM TableOrg";
    $result=mysql_query($query);
    //Nombre d'enregistrements
    $num_rows = mysql_num_rows($result);
    echo " la table TableOrg contient maintenant $num_rows enregistrements <br>";
     
    echo "Données de la table TableOrg <br>";
    while($row = mysql_fetch_row($result))
    {
       echo $row[1]." ";    
    }
    echo "<br>";
     
    $query  = "SELECT * FROM TableOrg ORDER BY Id DESC LIMIT 10";
    $result=mysql_query($query);
    //Nombre d'enregistrements
    $num_rows = mysql_num_rows($result);
    echo "10 derniers enregistrements  la table TableOrg:<br>";
    while($row = mysql_fetch_row($result))
    {
       echo $row[1]." ";	
    }
    echo "<br>";
     
    mysql_close();
    ?>
    <a href="http://www.artweweb.com/">Index</a></div>
    </body>
    </html>
    J'ai mis cet exemple sur mon serveur:
    http://www.artweweb.com/Forum/LastRows.php


    Elx

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    merci bcp oui ça marche tres bien
    merci encore une fois.

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Par défaut Tag résolu
    Merci de ne pas oublier de mettre le tag [RESOLU]
    Salut
    Elx

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

Discussions similaires

  1. afficher les données
    Par fadwa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/05/2006, 17h32
  2. [VBA-E] afficher les données d'une datagrid dans des zones de textes
    Par fadwa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/05/2006, 13h51
  3. [Excel] Comment afficher les données d'un fichier Excel (PHP)
    Par pierrot10 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/05/2006, 15h01
  4. Réponses: 6
    Dernier message: 06/04/2006, 20h52
  5. [MySQL] Une liste déroulante affichant les données d'une requête SHOW par ordre alphabétique
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/12/2005, 15h53

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