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

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

17.08.2016, 20:27. Показов 11651. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru