
Membre
|
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 :
<?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; } ?>
Dès que je rajoute le bout de code : AND id_destinataire="'.$_SESSION['id'].'", la notification ne fonctionne plus,
si j'enlève le bout de code, elle fonctionne mais chez tous les membres.
Mon script ajax :
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);
}
Merci d'avance
|