Здравейте!!
Как да го направя така, имам система за съобщения при ново съобщение да излиза "имате 1,2,3 и така нататък" нови съобщение без да се рефлешва страницата ?
Ако си на хостинг без NodeJS може да използваш AJAX за проверка дали има нови съобщения през определено време. Имай в предвид, че това ще генерира допълнително трафик.
Ето ти примерен код как би станало:
index.html
HTML:
<div class="newMessages"></div>
newMessages.php
PHP:
$user = $_SESSION['user'];
$query = $db->query("SELECT COUNT(*) as `newMessages` FROM `messages` WHERE `to` = '$user' AND `read` = '0'");
$count = $query->fetch(PDO::FETCH_OBJ);
echo json_encode(['new' => $count->newMessages]);
main.js
[js]var $newMessages = $('.newMessages');
setInterval(function () {
$.getJSON('newMessages.php', function (data) {
if (data.new > 0) {
$newMessages.text('You have ' + data.new + ' new message(s)');
} else {
$newMessages.text('No new messages');
}
});
}, 10000); //Проверява на всеки 10 секунди[/js]