Структура: Код (Text): <?php ...some code... ?> <html>...site...</html> PHP code отправляет запрос в БД и полученные данные записывает в переменные. Можно ли как-то с помощью AJAX отправлять этот PHP код каждые n-секунд?
этот нет..... можно так js (timer) -- каждые 10 сек например -> ajax запрос к calc.php (тут ваш код с работой с бд итд) -> ответ в js - он выводит что и куда нужно
Спасибо большое за столь быстрый ответ. Тогда такой вопрос: Если в calc.php есть две переменные. Как мне вывести одну переменную в title сайта, а вторую переменную вывести в секции в header?
1. Отдавать в качестве ответа json с объектом из переменных, или массив. В js - нужные значения из результата - вносить туда куда нужно 2. Аякс запрос оформить в отдельную функцию и запускать при загрузке страницы + потом в таймер
Ничего не понял, но очень интересно. Еще раз спасибо, теперь хотя бы знаю в каком направлении искать дальше)
@ADSoft, если ты еще тут, подскажи, пожалуйста, еще немного. Я все сделал, все работает, но, если обновить страницу в течении этих 10 секунд, то данные пропадают, и появляются снова только после того, как ajax запрос снова сработает. Как сохранить данные с ajax запроса?
Нет, говорю же, данные пропадают, пока ajax их снова не выведет. Даже если ajax сразу при загрузке страницы выведет данные, а потом нажать на F5, то данные пропадают, и появятся снова только после того, как ajax их снова не выведет.
поймите... 1) построение страницы 2) после построения станицы - вызов вашей функции которая AJAX ом дергает данные - все отображается 3) там же после загрузки страницы - запуск таймера при нажатии на f5 - страница перезагружается полностью, в том числе и заново запрашивает аяксом данные и опять их показывает - смотрите в консоли вызов вашей функции если непонятно, или неохота понимать - ну выводите данные при формировании страницы
Ааааааа, теперь понял. Извиняюсь, как-то затупил. Похоже правда как-то немного на костыль. Cпасибо за ответ)
Не знаю. Похоже на эхо из прошлого. Почему-то мне казалось, что в 2020, существуют более удобные функции. ¯\_(ツ)_/¯
функции то существуют, да осилишь ли ты их, если и в текущем проекте не очень разбираетесь)))) ??? Vue/Reacr/Angular итд ... вполне современно позволяют то - что вам нужно сделать... и нужно ли оно для вашего простого проекта... вот в чем вопрос
Да, так и есть. Думаю, не осилю. Пока только базовый PHP осилил) @ADSoft, подскажи, пожалуйста, еще. Как, с учетом setInterval, вывести ссылку лишь один раз? А то к существующей прибавляется такая же новая, и так до бесконечности. Код (Text): $('<a/>').attr('href', 'note?c='+data['cid']).html(data['param1']+' '+data['param2']).prependTo('.notification');
Код (Text): if(!$('.newMsg').length){ $('<a/>').attr('class', 'newMsg').attr('href', 'note?c='+data['cid']).html(data['param1']+' '+data['param2']).prependTo('.notification'); }; Попробовал сделать так, ссылка создается лишь один раз, но не обновляется(