Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/56: Рейтинг темы: голосов - 56, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30

Обновление переменной без перезагрузки страницы

17.08.2016, 20:27. Показов 11721. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Я тут новичок,поэтому не судите строго..

Суть в чем: у меня есть переменная, скажем $sum, значения которой берутся из базы данных, к примеру:

$sum = data1["data1"] * data2["data2"];

Мне нужно, чтобы эта переменная $sum обновлялась без перезагрузки страницы через указанное время (скажем 10 секунд) и выводилась в нужном div:

<div id="sum">$sum</div>

Буду благодарен за конкретные примеры (нужное подставлю сам).
Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2016, 20:27
Ответы с готовыми решениями:

Обновление переменной без перезагрузки страницы
подскажите как сделать обновление переменной hph без перезагрузки страницы при смене ее значения.

Обновление страницы без перезагрузки
Помогите, как сделать, чтобы страница обновлялась без нажатия кнопки в браузере кнопки обновить? добавляю комментарий к новости, но чтобы...

Обновление блока без перезагрузки страницы
Помогите, вот у меня есть сайт на Ucoz, там есть блок &quot;Опросы&quot; Мне надо чтобы при нажатии на ссылку, обновлялся только этот блок, без...

48
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
18.08.2016, 17:04  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kalabuni Посмотреть сообщение
откуда эти множественные звёздочки появились, интересно?
мой код (без звёздочек) на 146% рабочий
Звездочки это здесь при копировании появились.. А ошибка я написал где и по поводу какой строки вылазит - так в чем может быть проблема?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.08.2016, 17:24
Цитата Сообщение от skroliks Посмотреть сообщение
вездочки это здесь при копировании появились.. А ошибка я написал где и по поводу какой строки вылазит - так в чем может быть проблема?
повторяю: скрипт рабочий
проверьте ваши руки на кривизну -- может, кроме звёздочёк, у вас чего-то ещё появилось или исчезло?

вот почему у меня при копировании и вставке ничего не появляется
0
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
18.08.2016, 18:49  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
повторяю: скрипт рабочий
проверьте ваши руки на кривизну -- может, кроме звёздочёк, у вас чего-то ещё появилось или исчезло?
вот почему у меня при копировании и вставке ничего не появляется
Все, заработало! Я просто правил не тот файл sum.php когда проверял (там их 2 было в разных директориях).
Спасибо Вам огромное!!!

Добавлено через 1 час 9 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
повторяю: скрипт рабочий
проверьте ваши руки на кривизну -- может, кроме звёздочёк, у вас чего-то ещё появилось или исчезло?
вот почему у меня при копировании и вставке ничего не появляется
А можно еще вопрос на засыпку, если не сложно?
А если мне нужно несколько таких переменных вывести - что нужно сделать?
Заранее спасибо!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.08.2016, 19:20
например:

1. нужно, чтобы PHP-файл эти несколько переменных сгенерировал и соединил их в одну строку с каким-то разделителем и эту строку вывел PHP-функцией echo или print
например
PHP
1
2
3
$a = 123;
$b = 'qwerty';
echo $a.'|'.$b;
2.JS-функция, которая назначается на событие onreadystatechange, должна полученную от PHP-файла строку разбить js-методом split () по тому же разделителю на элементы массива, каждый из которых потом можно будет обработать так, как нужно
JavaScript
1
2
3
var t =req.responseText.split ('|')
document.getElementById ('sum').innerHTML = t [0];
document.getElementById ('hren').innerHTML = t [1];
0
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
18.08.2016, 20:57  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
например:
1. нужно, чтобы PHP-файл эти несколько переменных сгенерировал и соединил их в одну строку с каким-то разделителем и эту строку вывел PHP-функцией echo или print
например
$a = 123;
$b = 'qwerty';
echo $a.'|'.$b;
2.JS-функция, которая назначается на событие onreadystatechange, должна полученную от PHP-файла строку разбить js-методом split () по тому же разделителю на элементы массива, каждый из которых потом можно будет обработать так, как нужно
var t =req.responseText.split ('|')
document.getElementById ('sum').innerHTML = t [0];
document.getElementById ('hren').innerHTML = t [1];
Не совсем понял, если честно.. Давайте я опишу ход своих мыслей, а вы подскажете правильно или нет?

Для начала берем код js - добавляем туда новую переменную (по умолчанию пусть обновление идет с одинаковым интервалом, чтобы не писать лишнего):

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
function getSum ()
    {
    var req = new XMLHttpRequest ();
    req.open ('get', 'sum.php', true);
    req.onreadystatechange = function ()
        {
        if (req.readyState == 4)
            {
            document.getElementById ('sum').innerHTML = req.responseText;
            document.getElementById ('sum2').innerHTML = req.responseText;
            setTimeout (getSum, 5 * 1000);
            }
        }
    req.send(null);
    }
 
onload = getSum;
</script>
А в файле sum.php мы просто добавляем описание второй переменной, например:

Code
1
2
3
4
$sum = $func->SumCalc($sonfig_site["a_in_h"], $user_data["level"], $user_data["last_sbor"]);
$sum2 = $func->SumCalc($sonfig_site["b_in_h"], $user_data["level"], $user_data["last_sbor"]);
echo $sum;
echo $sum2;
Ну и выводим все это где нам нужно на странице:

Code
1
2
<div id="sum"></div><br>
<div id="sum2"></div><br>
Так будет правильно или я вообще зашел не туда?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.08.2016, 21:23
Цитата Сообщение от skroliks Посмотреть сообщение
Не совсем понял, если честно
вы уж напрягитесь, постарайтесь понять, это ведь вам нужно, а не мне

врубаться в ваш бред мне неинтересно именно потому, что он - БРЕД

я лучше съезжу на экскурсию в психушку на пряжку -- там поинтереснее бредят


PHP-файл при ajax-запросе возвращает весь выходной поток в одну строку (выделил жирно и красным, чтобы въехали наконец-то)
вы можете написать в своём PHP-файле 1235 операторов echo -- они в итоге создадут один выходной поток и всё "склеится" в одну строку responseText

вам нужно получить от файла сервера две переменные
вот и получите в PHP-файле одну строку в виде первая|вторая, затем в js-коде разбейте на две части: первая -- та что слева от |, вторая -- та, что справа от |, а потом делайте и с первой и со второй по отдельности всё, что вам захочется

что тут такого сложного или непонятного?
0
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
18.08.2016, 22:32  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
вы уж напрягитесь, постарайтесь понять, это ведь вам нужно, а не мне
врубаться в ваш бред мне неинтересно именно потому, что он - БРЕД
я лучше съезжу на экскурсию в психушку на пряжку -- там поинтереснее бредят
PHP-файл при ajax-запросе возвращает весь выходной поток в одну строку (выделил жирно и красным, чтобы въехали наконец-то)
вы можете написать в своём PHP-файле 1235 операторов echo -- они в итоге создадут один выходной поток и всё "склеится" в одну строку responseText
вам нужно получить от файла сервера две переменные
вот и получите в PHP-файле одну строку в виде первая|вторая, затем в js-коде разбейте на две части: первая -- та что слева от |, вторая -- та, что справа от |, а потом делайте и с первой и со второй по отдельности всё, что вам захочется
Я конечно понимаю, что вы "гуру" в этом деле и для вас это как азбука для выпускника школы - но я только начинаю учиться и мне много еще не понятно.. Прошу понять и простить

Называть бредом мои попытки понять и осознать - это как минимум неуважение - я же не пытаюсь вам что-то доказать, а лишь прошу совета и помощи..

Объясните мне, пожалуйста (если можно - на пальцах) - как мне сделать минимум 2 переменных используя код и данные, что вы мне дали и с успехом (слава Богу) работают..
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.08.2016, 23:17
Цитата Сообщение от skroliks Посмотреть сообщение
Объясните мне, пожалуйста (если можно - на пальцах) - как мне сделать минимум 2 переменных используя код и данные, что вы мне дали
всё уже было расписано выше в моём сообщении 44, после которого вы и начали бредить / фантазировать
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 1
29.09.2016, 23:58
Поясните для дебилов - скрипт получения переменной sum из файла demo.php - в каком файле писать?

Добавлено через 3 часа 21 минуту
Всё замечательно. советы грамотные и по сути. Но! Вы ж не учитываете, что мы находимся на разных уровнях понимания данного вопроса. И опуская, ваш взгляд, детали, которые всем понятны, вы даёте ядро решения проблемы. Но забываете, что спрашивает человек, которому трудно самому допетрить якобы эти элементарные вещи. Ксли бы с самого начала рассказали стиле " в файле а пишем такой код, в файле б выполняем такой скрипт, а в файле с пишет сей скрипт ", то бишь развёрнуто и полно. И не было бы уже вопросов. Или великим гуру западло опускаться до таких примитивов? Тогда зачем вообще было в теме отвечать? Примеры помощи в стиле "гуру" можно и в нете найти, начитаться статей с вырванными частями из алгоритма, получить отправку по ссылкам на азы Великого java и смотреть, как плющаться от осознания собственной важности великие гуру разных форумов, которые снизошли до того, чтобы помочь нам советом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2016, 23:58
Помогаю со студенческими работами здесь

Обновление JS скрипта без перезагрузки веб-страницы
Есть скрипт: &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt; &lt;!-- function getRandom300(m,n){ return...

Обновление данных шаблона без перезагрузки страницы
всем привет. пытаюсь сделать обновление ячейки каждые 3 секунды но без перезагрузки самой страницы. так вот пытаюсь сделать обновление...

Обновление контента по условию из БД без перезагрузки страницы
Добрый день! Как сделать подгрузку контента из БД по условию без перезагрузки страницы. На данный момент есть 2 радио кнопки и кнопка...

Обновление контента в блоке без перезагрузки страницы
Есть страница index.html Есть блок, например с классом content, в котором много блоков с различным контентом. Есть также...

Ajax обновление контента без перезагрузки страницы
Ребята доброго времени! Помогите пожалуйста! Есть не доработанный сайт, в нем есть страница, в странице есть код обновления контента без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru