Bonjour,
J'ai un système de notification.
A chaque nouveau message, une notification apparait.
Le problème c'est que l'ajax n'est pas pris en compte.
Par contre quand je teste avec un alert en dessous de success, l'alert apparait bien toutes les 3 secondes. (J'ai mis 3 sec pour le test)
Je sais que l'erreur vient de l'ajax, puisque le php fonctionne en rechargeant la page manuellement.
Voici le code ajax :
Et la page notif_msg.php (Inclus dans la page principale) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 setInterval(function(){ J.ajax({ url: '../ajax/notif_msg.php', success: function(resultat){ if(resultat>0){ j('.messagesValue').append(resultat); } } }); }, 3000);
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php $req = $connect->prepare('SELECT COUNT(id) as row, id_destinataire, id_expediteur FROM wa_messagerie WHERE lu=0 AND id_destinataire=:id_expediteur'); $req->execute(array(':id_expediteur'=>$_SESSION['id'])); $resultat = $req->fetch(PDO::FETCH_OBJ); if($resultat->row > 0 && $resultat !== false) { echo '<span class="messagesValue" style="display: block;">'.$resultat->row.'</span>'; } ?>
Merci de votre aide![]()
Partager