Notification pour commande passée ou message posté

Eléphanteau du PHP | 12 Messages

26 mai 2014, 02:33

Bonsoir à tous, je voudrais savoir comment faire m y prendre pour "notifier" à un opérateur d'un site que par exemple quelqu'un viens d'envoyer un message ou a passer une commande...

par exemple si j'ai une table crédit, et une table utilisateurs, et que si l'utilisateur poste une demande de credit, l'opérateur ( dans son espace membre ) recevra une notification, le prévenant qu'un client ( utilisateur) viens d'envoyer, via un formulaire, une demande de crédit.

j'ai une table demande_credit( id_demande,date_demande,montant,#id_credit,#id_users)

avec #id_credit est clé étrangère désignant le type de crédit choisi, et id_user est l'identifiant de l'utilisateur ayant demandé le crédit.

quand l'opérateur se connectera à son espace membre, il trouvera une notification avec toute les infos de la table "demande_crédit" ( le montant, la date, l'utilisateur ayant demandé le crédit...).

Eléphant du PHP | 95 Messages

26 mai 2014, 11:00

Ajoute à ta table demande_crédit un champ "vu" de type tinyint
qui vaut 0 si la demande de crédit n'a pas déjà été vue, 1 si elle l'a été.
Avec la requête te permettant d'obtenir les nouvelles notifications:
SELECT * FROM demande_credit WHERE vu=0
tu peux créer les notifications à la volée.

Pour dire qu'une notif a été vue, dans la page notification tu met un formulaire avec un champ de type hidden contenant pour value l'id_demande et un champ submit avec pour value: définir comme vue.
et exécute au post du formulaire une requête qui update la demande_credit d'id correspondant à id_demande (champ hidden du formulaire posté) et tu passe la valeur de vu de 0 à 1, au rechargement, la notification n'apparaitra plus comme non lue ;)
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 12 Messages

26 mai 2014, 21:57

Merci :).