[Problème] Affichage des 10 derniers sujets de mon forum

neo13

Nouveau WRInaute
Salut à tous,

J'ai récupéré un forum sur internet, que je suis en train de personnaliser.
Je suis en train de mettre sur la page d'accueil de mon site, les 10 derniers messages postés sur le forum.

Cependant je rencontre un problème.

Mes 10 derniers messages postés sont présentés comme ceci :

"Message01" par "utilisateur01" le 28/03/2016
"Message02" par "utilisateur05" le 27/03/2016
"Message03" par "utilisateur02" le 22/03/2016
"Message04" par "utilisateur01" le 24/03/2016
"Message05" par "utilisateur03" le 29/03/2016

Le problème c'est que si "utilisateur07" poste dans le "message04" à la date du 31/03/16, l'affichage de ma page d'accueil va varier comme ceci :

"Message04" par "utilisateur01" le 24/03/2016
"Message01" par "utilisateur01" le 28/03/2016
"Message02" par "utilisateur05" le 27/03/2016
"Message03" par "utilisateur02" le 22/03/2016
"Message05" par "utilisateur03" le 29/03/2016

Alors qu'elle devrait apparaitre comme cela :

"Message04" par "utilisateur07" le 31/03/2016
"Message01" par "utilisateur01" le 28/03/2016
"Message02" par "utilisateur05" le 27/03/2016
"Message03" par "utilisateur02" le 22/03/2016
"Message05" par "utilisateur03" le 29/03/2016

Je vous joint ici le bout de code concerné, que dois-je modifier pour régler le problème?

Code:
  <?php
                                                                                               $topics = mysql_query('SELECT * FROM topics ORDER BY last DESC LIMIT 0,10');
                                                                                               while($donnee = mysql_fetch_assoc($topics))
                                                                                                {
echo '
<tr> <td> <a href="topic.php?tid='.$donnee['id'].'"><img src="images/folder.png" alt="folder"></a> </td>
<td> <a href="topic.php?tid='.$donnee['id'].'">'.str_replace('\"','"',str_replace("\'","'",htmlspecialchars($donnee['titre']))).'</a> <em> Par <a href="profil.php?pseudo='.htmlspecialchars($donnee['pseudo']).'" style="color: orange;">';

if($donnee['modo'] == "1")
{
echo '<font color="red"><b>'.htmlspecialchars($donnee['pseudo']).'</b></font>';
}
else
{
echo ''.htmlspecialchars($donnee['pseudo']).'';
}

echo '</a> le '.date('d/m/Y',$donnee['date']).' à '.date('H:i:s',$donnee['date']).' </em> </td> </tr>
';
                                                                                                }
                                                                                                ?>

Merci pour votre coup de pouce.
 

Louis63

WRInaute discret
remplace $donnee['date'] par $donnee['last']
si last est bien la date du dernier message du topic.
 

neo13

Nouveau WRInaute
Louis63 a dit:
remplace $donnee['date'] par $donnee['last']
si last est bien la date du dernier message du topic.

T'es au top. Ca marche !
Merci infiniment.

Par contre il affiche encore le pseudo de celui qui a créé le sujet, et non de celui qui a répondu le dernier.
Tu pense solutionner ça aussi?
 

Discussions similaires

Haut