A voir également:
- Notification des message non lus avec php
- Message - Guide
- Recuperer message whatsapp supprimé - Guide
- Message d'absence thunderbird - Guide
- Message non envoyé appuyez pour réessayer - Forum Mobile
4 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
2 juin 2010 à 14:55
2 juin 2010 à 14:55
Dans ta table ajoute un champ « lu » du type booléen.
Ensuite, il te suffit de compter le nombre de messages non-lus :
Ensuite, il te suffit de compter le nombre de messages non-lus :
SELECT COUNT(*) AS nb FROM messages WHERE destinataire=1 AND lu=0
Rebonjour,
D'abord merci pour votre réponse,mais ça je l'ai fais, ce que je veut,c'est que une popup s'affiche automatiquement me dit que j'ai des message non lus et se ferme après qlq seconde automatiquement?
D'abord merci pour votre réponse,mais ça je l'ai fais, ce que je veut,c'est que une popup s'affiche automatiquement me dit que j'ai des message non lus et se ferme après qlq seconde automatiquement?
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 504
2 juin 2010 à 18:43
2 juin 2010 à 18:43
Tu peux ajouter un autre champ du type booléen nommé « alerte ».
Par défaut, il aura comme valeur 0.
Quand on charge une page, tu comptes le nombre d'entrée « WHERE alerte=0 ».
S'il y a plus d'une entrée, tu affiches un message et tu mets à jour la table en mettant tous les « alerte » à 1. Sinon, tu ne fais rien.
Par défaut, il aura comme valeur 0.
Quand on charge une page, tu comptes le nombre d'entrée « WHERE alerte=0 ».
S'il y a plus d'une entrée, tu affiches un message et tu mets à jour la table en mettant tous les « alerte » à 1. Sinon, tu ne fais rien.
<?php $pdo = new PDO('mysql:host=localhost;dbname=ta_base','root',''); $sql = 'SELECT COUNT(*) AS nb FROM messages WHERE destinataire='.$_SESSION['id'].' AND alerte=0'; $req = $pdo->query($sql); $data = $req->fetch(); $req->closeCursor(); if($data['nb'] > 0) { echo 'Il y a un nouveau message !'; $sql = 'UPDATE messages SET alerte=1 WHERE destinataire='.$_SESSION['id']; $pdo->exec($sql); } ?>Je n'ai pas testé, mais l'idée est là.