Bonjour,
J'ai une messagerie, à chaque message envoyé, une notification arrive chez le destinataire.
Mais le problème c'est que la notification est visible chez tous les membres, même celui qui a envoyé le message.
Voici ma table wa_messagerie :
id
id_expediteur
id_destinataire
message
lu
timestamp
Voici le code notification.php inclus dans un header qui est actualisé en ajax :
Dès que je rajoute le bout de code : AND id_destinataire="'.$_SESSION['id'].'", la notification ne fonctionne plus,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php require_once('../include/config.inc.php'); $req = $connect->prepare('SELECT COUNT(id) as row FROM wa_messagerie WHERE lu=:lu AND id_destinataire="'.$_SESSION['id'].'"'); $req->execute(array(':lu'=>false)); $resultat = $req->fetch(PDO::FETCH_OBJ); ?> <?php if($resultat->row > 0 && $resultat !== false) { echo $resultat->row; } ?>
si j'enlève le bout de code, elle fonctionne mais chez tous les membres.
Mon script ajax :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function getNotifications() { J.ajax({ url: "../ajax/notifications.php", ifModified:true, statusCode: { 500: function(){ J('#server-500').html('Serveur en surcharge, patientez quelques instants...'); }, }, success: function(content){ J('.messagesValue').html(content); if(content>0){ J('.messagesValue').css({ 'display':'block' }); } if(content<1){ J('.messagesValue').css({ 'display':'none' }); } } }); setTimeout(getNotifications, 60000); }![]()
Partager