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

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

17.08.2016, 20:27. Показов 11665. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru