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

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

17.08.2016, 20:27. Показов 11861. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru