2010-08-13 6 views
0

Je termine ma première application Codeigniter et j'ai une question.Logistique des notifications/Messagerie dans l'application web

En ce moment, j'ai un message pour les nouveaux utilisateurs en disant quelque chose comme « Hé, bienvenue à l'application ... »

Une ligne dans les marques de db lorsque l'utilisateur a cliqué sur « Ne pas me montrer encore".

Je voudrais avoir une table appelée "notifications d'utilisateurs" qui enverra une notification à l'utilisateur sur les offres spéciales ou des informations mises à jour sur l'application.

Comment puis-je savoir quels utilisateurs ont marqué "Ne plus afficher ce message" si j'ai beaucoup de messages?

Répondre

1

je dirais une relation simple m-n fera l'affaire

User     UserNotification       Notifications 
--------    -------------------      ----------------- 
id     user_id         id 
foo     notification_id       message 
bar     read         

Notez le champ read dans la table de jointure. Je l'utiliserais comme un booléen (ou quel que soit le type de votre SGBD). De cette façon, vous savez si l'utilisateur a "cliqué sur le message" ou non. Vous pouvez également ajouter une date afin de pouvoir interroger les messages qui ne sont pas plus anciens que X.

Questions connexes