question organisation bdd pour un forum
Posté : 24 mai 2022, 20:59
Bonjour, j'ai mis en place un forum et et l'interface est la même qu'ici
l'index liste les forum where catégorie id, et quand on clique sur le viewforum on while la liste des topic where forum id, pour la page viewtopic c'est pareil on while where topic id, avec les clé primaire.
sauf que ça se complique si je veut le last topic, last réponse une image qui indique qu'il y a une nouvelle réponse, nombre de vue etc... et ça sur toutes les pages où c'est utile.
donc je pose la question comment j'organise tout ça dans la base de donnée ? il faudra obligatoire faire des jointures entre quelle table ?
pour le nombre de vue pour tester j'ai fait ça par exemple :
faudrait-il pas mettre ça dans une table dédiée plutôt que d'update sur le topic ?
Bonne soirée.
l'index liste les forum where catégorie id, et quand on clique sur le viewforum on while la liste des topic where forum id, pour la page viewtopic c'est pareil on while where topic id, avec les clé primaire.
sauf que ça se complique si je veut le last topic, last réponse une image qui indique qu'il y a une nouvelle réponse, nombre de vue etc... et ça sur toutes les pages où c'est utile.
donc je pose la question comment j'organise tout ça dans la base de donnée ? il faudra obligatoire faire des jointures entre quelle table ?
pour le nombre de vue pour tester j'ai fait ça par exemple :
Code : Tout sélectionner
/**********
* UPDATE count view si session et id en get
***********/
if(isset($_SESSION['auth']) && isset($match['params']['id'])){
$vu = [intval($match['params']['id'])];
$sql = $db->prepare("UPDATE f_topics SET f_topic_vu = f_topic_vu + 1 WHERE id = ?")->execute($vu);
}
Bonne soirée.