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 :

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
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
...
On utilise que l'id et le pseudo de la bdd "wa_communaute"

Voici ma page notifications.php qui est rechargée en ajax toutes les 60 secondes :

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].''; } ?>
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.
Et il ne se passe rien.

Merci beaucoup pour votre aide