Récupérér les 5 derniers topics

Florian

Florian Le 9 juin 2016 à 20:08 (Édité le 25 janvier 2019 à 17:51)

Hola !
J'ai un petit problème, j'ai fait un forum et je voudrais recup les 5 derniers messages, voici la requêtes *

<?php
function getLastTopics($combien){
   global $bdd;
   if(is_numeric($combien)){
   $req = "SELECT f_topics.id, f_topics.sujet, f_prefixes.nom, f_prefixes.color_text, f_prefixes.color_back
      FROM f_messages INNER JOIN f_topics ON f_topics.id = f_messages.id_topic
      LEFT JOIN f_prefixes_topics ON f_prefixes_topics.id_topic = f_topics.id
      LEFT JOIN f_prefixes ON f_prefixes.id = f_prefixes_topics.id_prefix
      WHERE f_messages.supprimer = 0 AND f_topics.supprimer = 0
      GROUP BY f_messages.id_topic
      HAVING count(f_messages.id_topic) is not null
      ORDER BY f_messages.id DESC
      LIMIT $combien";
   $get = $bdd->prepare($req);
   $get->execute();
   echo "<span style=\"display: block;text-align: center;border: 1px solid rgb(226, 226, 226): padding: 5px;background: rgb(250, 250, 250)\">Derniers messages</span>";
   $i = 0;
   while($fetch = $get->fetch()){
      ?> <a href="./topic.php?titre=<?= url_custom_encode($fetch['sujet']); ?>&id=<?= htmlspecialchars($fetch['id']); ?>"><?php if(htmlspecialchars($fetch['nom'])){ ?> <span style="color: <?= htmlspecialchars($fetch['color_text']); ?>;background-color: <?= htmlspecialchars($fetch['color_back']); ?>: padding: 3px 5px"></span> <?php } ?><?= htmlspecialchars($fetch['sujet']); ?></a> <?php echo "<br><br>";
   }
}else{
   return "Une erreur s'est produite ...";
}
}
<= Pas besoin de me dire héhé y'a une SQL ici x) y'en a pas car c'est nous qui le mettons 
Screen des BDD f_message => Screenshot f_topics => Screenshot resultat => Screenshot alors que le test alertes devrait être tout en haut nous avons conclu a :
Tout simplement, si le topic a +5Messages, il se retrouve pas en haut :x
coucougael94

coucougael94 Le 19 août 2016 à 14:07

Je ne sait pas si c'est moi, ou si c'est que je ne comprend pas bien ce que tu demande.
Tout ce que je sais, c'est qu'il faut faire un ORDER BY date_post DESC LIMIT 0.5
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte