Помощь по скриптам | помощь по js
есть код он отображает игроков на сетке карты как сделать чтобы данные обновлялись каждую секунду без обновления страниц ?
php
//////////ОТОБРАЖЕНИЕ ИГРАКОВ//////////// $u = DB::getAll("SELECT * FROM `users` WHERE `loc` = '".$user['loc']."' and `id` != '".$user['id']."' and `cave` = '1' and `date_last` > '".(time()-120)."'"); foreach($u as $users) { $zonas_inf = DB::getRow("SELECT * FROM users WHERE loc='".$user['loc']."' and x='".$x."' and x='".$users['x']."' and y='".$y."' and y='".$users['y']."'"); if(!empty($zonas_inf)) { echo '<div class="outer"> <img src="/design/img/map/users/1.png" title="'.$users['login'].'" style="z-index:10;max-width: 100%" > </div>'; } } ///////////////////
DELETED
28 марта 2023, в 23:40
Delete
not found, так его нету
нужно добавить )
нужно добавить )
ajax нужен
Создай файл где будешь отдавать данные о персонажах
с помощью ajax делай запрос каждую секунду в файл и ответ суй в div
с помощью ajax делай запрос каждую секунду в файл и ответ суй в div
типа того
javascript
setInterval(function() { // Отправляем AJAX-запрос на сервер var xhr = new XMLHttpRequest(); xhr.open('GET', '/update.php', true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // Обновляем содержимое страницы с помощью полученных данных var response = xhr.responseText; document.getElementById('players').innerHTML = response; } }; xhr.send(); }, 1000);
или так Ответ запишется в div - "divad" . Его разумеется тоже нужно указать, ну или там в свой
________
посл. ред. 28.03.2023 в 23:59; всего 1 раз(а); by Yotun
javascript
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script> $(document).ready(function () { let interval = setInterval(function () { $.ajax('/abuba.php',{ method: "GET" }).done(function (data) { $('.divad').html(data); }); }, 1000); }); </script> ________
посл. ред. 28.03.2023 в 23:59; всего 1 раз(а); by Yotun
так работает
Стр.: 1, 2