Ordre de messages

Par wilose, il y a 14 ans


Bonjour,
je travail en se moment sur le tchat ajax, n'utilisant que PDO je block sur un point,
quelqu'un aurrait-il une idée pour inverser l'ordre des messages?

<?php $sql = "SELECT * FROM messages ORDER BY date DESC LIMIT 12";
$req = mysql_query($sql) or die(mysql_error());
$d = array();
while($data = mysql_fetch_assoc($req)){
    $d] = $data;
}
for($i=count($d)-1;$i>=0;$i--){         
?>
    <p><strong><?php echo $d$i]"pseudo"]; ?></strong> (<?php echo date("d/m/Y H:i:s",$d$i]"date"]); ?>) : <?php echo code(htmlentities(utf8_decode($d$i]"message"]))); ?></p>
<?php
} ?>

Merci.

5 réponses

slyvaan, il y a 14 ans

$sql = "SELECT * FROM messages ORDER BY date ASC LIMIT 12"; ?

wilose, il y a 14 ans

Je voudrai avoir 12 dernier message dans l'ordre décroissant, or ta requête me retourne les 12 premier message dans l'ordre décroissant.

Grafikart, il y a 14 ans

Renverse le tableau en PHP :)

zkiller, il y a 14 ans

Fait un calcul pour savoir combien tu as de message total puis tu fait total-12 = le chiffre de départ pour ta requête ...

wilose, il y a 14 ans

Pour ceux qui veulent la reponce;

<?php $sql = "SELECT * FROM messages ORDER BY date DESC LIMIT 12";
    $req = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($req)){
  echo = '<p><strong>'.$data"pseudo"].'</strong> <span class="date">('.date("d/m/Y H:i:s",$data"date"]).')</span> : '.code(htmlentities(utf8_decode($data"message"]))).'</p>';
}
   ?>

En faite il fallait enlever du code.