Mini-chat probleme

Bonjour,

alors voila j'ai creez un systeme de minichat pour mon site il retient les 25 derniers message posté mais voila mon probleme lorsque l'on poste un message il s'affiche dans le sens contraire a ce que je voudrais

demo

message3
^
message2
^
message1

voila comment s'affiche les message et moi je voudrais

message1
(en dessous)
message2
(en dessous
message3 ect..

voila en esperant que quelqun ai compris^^
pouvez vous m'aider s'il vous plait

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    une partie du code peut toujours nous être utile.

    Sinon je pense qu'un simple order by dans ta requête sql devrait résoudre ton problème. Du moins si tu utilise une base de données.

    Adns
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
      <head>
      <title>Mini-chat</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="Design" href="chat .css" />

      </head>
      <style type="text/css">
      #tete
      {
      height: 100px;
      width: 1350px;
      }

      #corps
      {
      margin-left: 175px;
      }
      #pied
      {
      width: 1350px;
      }
      body
      {
      background-image:url('minichat.png');
      }
      form
      {
      text-align: center;
      }
      </style>
      <body>
      <div id="tete">
      </div>

      <div id="menu">
      </div>

      <div id="corps">
      <?php
      // Connexion à la base de données
      try
      {
      $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
      $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

      // Récupération des 10 derniers messages
      $reponse = $bdd->query('SELECT pseudo, message FROM test ORDER BY ID DESC LIMIT 0, 25');

      // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
      while ($donnees = $reponse->fetch())
      {
      echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . ' dit </strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
      }

      $reponse->closeCursor();
      }
      catch(Exception $e)
      {
      die('Erreur : '.$e->getMessage());
      }

      ?>
      </div>
      <div id="pied">
      <form action="minichat_post.php" method="post"><br/><br/><br/><br/><br/>
      <p><blockquote>
      <label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" width="100px" height="20px"/><br />
      <label for="message">Message</label> :<br/> <textarea type="text" name="message" id="message" rows="15" cols="100" ></textarea><br />
      <input type="submit" value="Envoyer" />
      </blockquote></p>
      </form>
      </div>
      </body>
      </html>

      voici le code
      1. Remplace
        $reponse = $bdd->query('SELECT pseudo, message FROM test ORDER BY ID DESC LIMIT 0, 25'); 
        


        par
        $reponse = $bdd->query('SELECT pseudo, message FROM test ORDER BY ID ASC LIMIT 0, 25'); 
        


        Adns
        1. ok merci cela fonction correctement et maintenant j'ai un autre probleme je souhaiterai que toute mes reponse apparaisse dans un cadre deroulant de ma page car pour l'instant des que l'on envoi un message la page s'agrandit est-ce possible
          1. Le div contenant tous tes message doit avoir la propriété CSS suivante :
            overflow:auto;
            


            Google est ton ami pour ce genre de question..

            Adns