Récupérér les 5 derniers topics
- Accueil
- Forum
- Programmation
- SQL
- Récupérér les 5 derniers topics
Florian Le 9 juin 2016 à 20:08 (Édité le 25 janvier 2019 à 17:51)
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 Le 19 août 2016 à 14:07 (Édité le 1 janvier 1970 à 01:00)
Tout ce que je sais, c'est qu'il faut faire un ORDER BY date_post DESC LIMIT 0.5