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


Grafikart
Réponse acceptée

Renverse le tableau en PHP :)

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

wilose
Auteur

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.

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
Auteur

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.