Bonjour,
J'ai un script simple de messages / notification qui fonctionne mais c'est Ajax qui ne veux pas fonctionner.
Normalement il devrait appeler une page 'notifications.php' qui contient le script pour trouver les messages reçus.
La page notifications.php et index.php :
<?php
require('connect.php');
$req = $bdd->prepare('SELECT COUNT(id) as row FROM wa_notifications WHERE lu=:lu');
$req->execute(array(':lu'=>false));
$data = $req->fetch(PDO::FETCH_OBJ);
echo $data->row;
?>
<?php
require('connect.php');
$req = $bdd->prepare('SELECT COUNT(id) as row FROM wa_notifications WHERE lu=:lu');
$req->execute(array(':lu'=>false));
$data = $req->fetch(PDO::FETCH_OBJ);
$count = $data->row;
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" href="style.css">
<title>qsdfqdsfqsdf</title>
</head>
<body>
<div id="content">
<div id="menu">
<ul>
<li><a href="accueil.php">Accueil</a></li>
<li><a href="#">Compte</a></li>
<li><a href="messages.php" <?php if($count>0):?> class="notification" data-notification="<?php echo $count;?>" <?php endif;?>>Messages</a></li>
</ul>
</div>
</div>
</body>
</html>
Le script.js
[javascript]
function getNotifications()
{
$.ajax({
type: 'POST',
url: 'notifications.php',
success: function(data){
if(data>0){
$('.notification').attr('data-notification', data);
}
}
});
setTimeout('getNotifications()', 5000);
}
$(document).ready(function(){
getNotifications();
});
[/javascript]
J'ai cherché sur Google, j'ai pas réussi à trouver l'erreur, ou la modif à faire
Merci d'avance pour vos messages