2012-04-09 4 views
-1

Est-ce que quelqu'un peut expliquer la logique de la signalisation des messages et des commentaires sur mon site Web? J'ai une table de commentaires dans mysql. Et il est mis à défaut à 0 pour le drapeau. Quand un utilisateur marque un message, ils vont changer la valeur à 1. Alors, que se passe-t-il? Serait-il simplement prêt pour un modérateur à trier la base de données et à supprimer tous les messages qui ont été marqués? Ou est-ce que quelque chose d'autre fait partie de comment cela fonctionne?Message explicatif ou explication logique

+3

Vous demandez aux États-Unis comment cela devrait fonctionner sur VOTRE site web? – PeeHaa

Répondre

3

Un commentaire peut-il être signalé une seule fois? Si vous souhaitez autoriser plusieurs utilisateurs à signaler un commentaire, vous souhaiterez peut-être avoir une table CommentFlags qui mappe user_id et comment_id, ce qui est également utile si vous souhaitez étendre la fonctionnalité de marquage pour inclure les utilisateurs qui justifient les indicateurs.

Ensuite, pour la partie de la modération de l'application, dans le panneau d'administration, vous devriez tirer tous les commentaires marqués comme ceci:

SELECT comment_id, count(*) as flag_count from CommentFlags group by comment_id; 

De vous pouvez également se joindre à la table Commentaires si vous montrez la commenter le contenu aussi.

Ce sont des choses pour vous aider à démarrer, mais je vous suggère de demander à vos clients/vous-même pour les exigences exactes et partir de là.

1

C'est certainement une option. Une autre option consiste à créer une autre table appelée "flags" avec une référence à l'id de publication, l'utilisateur qui l'affiche, etc. Vous pouvez alors sélectionner directement à partir de cela. Cela permettrait de mieux organiser et consolider les données, et la page "messages marqués" pourrait simplement interroger la table des drapeaux et joindre les données nécessaires à partir de la table des messages.