0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30

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

17.08.2016, 20:27. Показов 12040. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru