Bonjour,
J'ai un script de notification qui affiche ou non le nombre de message reçu, tout cela en ajax.
J'aimerais l'adapté à ma page notifications.php pour que dès qu'on reçois un message, une notification apparaisse.
J'ai déjà stocké l'id du membre en variable de session dans les pages inscription.php et connexion.php
Voici mes bases de donnée
wa_messagerie :
wa_communaute :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 id_messagerie int(11) AUTO_INCREMENT id_expediteur int(11) id_destinataire int(11) titre text message text lu tinyint(1) date timestamp
On utilise que l'id et le pseudo de la bdd "wa_communaute"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 id int(11) AUTO_INCREMENT pseudo varchar pass varchar mail varchar ...
Voici ma page notifications.php qui est rechargée en ajax toutes les 60 secondes :
Normalement, la requête va compter l'id des messages non lu, et afficher le résultat uniquement chez l'id du destinataire, sinon on affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php mysql_connect("***************", "***********", "**************"); mysql_select_db("*************"); $query = 'SELECT count(id_messagerie) as row FROM wa_messagerie,wa_communaute WHERE lu=0 AND id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=wa_communaute.id'; $result = mysql_query($query) or die (mysql_error()); $resultat=mysql_num_rows($result); ?> <?php if($resultat[0] > 0 && $resultat !== false) { echo ''.$resultat[0].''; } ?>
Et il ne se passe rien.
Merci beaucoup pour votre aide
Partager