Есть переменная, к которой присваивается значение из базы данных при обновлении страницы и она выводится на экран: $bonustime = R::findOne('bonuses', 'profile_id = ?', array($_SESSION["logged_user"]->profile_id)); if ($bonustime) { $bonustime = $bonustime->bonus_new - time(); echo $bonustime; } Как сделать так, чтобы эта переменная постоянно обновлялась на экране, без обновления страницы с помощью AJAX или JQUERY?
Как? Я пробовал делать POST запросы и это всё зациклить в setInterval, но ничего не обновляется? Может не POST запрос делать, а другое?
Самый простой и костыльный вариант - это сделать js скрипт, который будет каждые 3-4 секунды (чем меньше - тем больше нагрузка на сервер) отправлять ajax запрос и обновлять цифру на странице.
PHP: //... return response()->json(['foo' => 'bar']); Код (Javascript): import axios from 'axios' axios.get('/route') .then((response) => { console.log(response.data.foo) }) .catch((e) => { console.error(e) }) ну, я бы написал примерно так
чувак, это раздел для новичков, тут можно и попроще, всё зависит от того на сколько ты хочешь разобраться и как глубоко капнуть. Готовых решений тебе ни кто не даст, могут дать ссылку вроде этой: https://learn.javascript.ru/ajax-xmlhttprequest В моем примере тебе нужно разобраться дополнительно вот с этим: http://prgssr.ru/development/vvedenie-v-paketnyj-menedzher-npm-dlya-nachinayushih.html https://habrahabr.ru/post/309306/ https://learn.javascript.ru/es-modern-usage#babel-js https://www.npmjs.com/package/axios Давай пример своего кода и кто-нибудь направит тебя в нужную сторону. p.s. ну или на фриланс ))
Думаете, что над вами издеваются? Ошибочка, т.к. издеваетесь именно вы. Как думаете, сколько раз тема про Ajax поднималась в сети, сколько уже есть готовых примеров или решений? Десятки, сотни, тысячи? Последняя цифра будет ближе всего, но только за последние полгода-год. А за всё время, я думаю, что счет идет на миллионы или даже миллиарды.
Вообще, мне в последнее время JS стал доставлять даже больше, чем php, async/await, for...of и прочее сделали из него удобный язык. Оно конечно понятно, что это сахар для того что и так было, но код стал намного аккуратнее и логичнее.
@car1ot, твоя задача решается в два шага Шаг 1. Ты пишешь php-скрипт, который дёргает из базы нужное значение и выводит его, больше ничего не делает Шаг 2. JS в нужный интервал дёргаешь этот скрипт, а результат подставляешь в нужное место вёрстки. Как дёргать JS-ом скрипт? Можно через jQuery, можно через AXIOS, который использовал @romach, можно на чистом JS через https://learn.javascript.ru/ajax-xmlhttprequest, всё легко гуглится. Вводишь jQuery ajax, AXIOS ajax и т.п.