Mini-chat probleme

Fermé
jarviss Messages postés 20 Date d'inscription vendredi 15 juillet 2011 Statut Membre Dernière intervention 23 juillet 2011 - 19 juil. 2011 à 14:44
jarviss Messages postés 20 Date d'inscription vendredi 15 juillet 2011 Statut Membre Dernière intervention 23 juillet 2011 - 19 juil. 2011 à 16:02
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

A voir également:

6 réponses

adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
19 juil. 2011 à 15:23
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
0
jarviss Messages postés 20 Date d'inscription vendredi 15 juillet 2011 Statut Membre Dernière intervention 23 juillet 2011
19 juil. 2011 à 15:32
<!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
0
adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
19 juil. 2011 à 15:33
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
0
jarviss Messages postés 20 Date d'inscription vendredi 15 juillet 2011 Statut Membre Dernière intervention 23 juillet 2011
19 juil. 2011 à 15:42
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
19 juil. 2011 à 15:53
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
0
jarviss Messages postés 20 Date d'inscription vendredi 15 juillet 2011 Statut Membre Dernière intervention 23 juillet 2011
19 juil. 2011 à 16:02
merci de ton aide mais cela ne fonctionne pas
0