![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,985
|
![]()
Здравствуйте!
Как отобразить текущее значение переменной из PHP в HTML? Метод echo некорректен: слишком большой размер HTML-страницы формирует. Есть другой способ, кроме echo? Код:
|
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,849
|
![]()
echo выводит ровно столько, сколько вы указали. Допустим, если вы выводите число 1000, то размер вывода будет 4 байта (символа).
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,985
|
![]()
А как узнать текущее значение php-переменной без echo?
|
![]() |
![]() |
![]() |
#4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,849
|
![]()
Если в браузере вывести, то echo (или его аналоги). А так можно сохранить в файл, в базу данных, передать на другой сервер...
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
имхо тут изначально какой то неверный подход....
1000000 раз выводить что либо .. тем более скрипт |
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,849
|
![]()
Я так понимаю, автор темы хочет, чтобы на странице менялось значение переменной PHP. Как в Delphi запустил цикл и смотришь на экране, как растет счетчик. Ну это типичное непонимание принципа работы клиент-серверных приложений.
Такие приложения работают по принципу "запрос - ответ". То есть браузер (являясь клиентом) формирует запрос на сервер. Далее сервер обрабатывает запрос, в частности, выполняет PHP-код. Вывод со стандартного потока вывода отправляется обратно клиенту как ответ. Как мы видим, клиент никак не может вмешаться в процесс обработки запроса, то есть в ход выполнения PHP-кода. С точки зрения браузера никаких текущих значений php-переменных существовать не может, так как эти переменные физически расположены вообще на другом компе (ну или просто в другой области памяти, если сервер локальный). Доступа к ним у браузера нет. Браузер вообще не в курсе, от куда взялся ответ, был ли на стороне сервера php-скрипт или нет. PHP же лишь формирует некий вывод, в данном случае просто текст. Этот текст браузер интерпретирует как html-код. То, что в него встроили JS, ни на что не влияет. JS также никак не может взаимодействовать с выполняющимся в данный момент php-кодом. Чтобы проще понять, откройте в браузере просмотр кода страницы. Это именно то, что получил браузер, больше он ничего знать не может. От куда он это получил? А это именно то, что вывел в поток вывода скрипт на PHP. То есть просто текст, который браузер воспринимает как HTML, JS, CSS и прочее. Для PHP же не существует никаких HTML или JS. E-Mail: arigato.freelance@gmail.com
Последний раз редактировалось Arigato; 09.04.2025 в 11:02. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,480
|
![]()
Для отображения какой то динамической инфы на клиенте используются websocket, web workers, service werkers или на крайняк уж ajax запросы
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,849
|
![]()
uberchel, в данном случае не поможет. Все перечисленные методы также отправляют запрос на сервер и получают готовый ответ. То есть они не могут динамически получать текущее значение переменной на сервере.
Единственный вариант, как бы это можно было бы сделать (но лишено всякого смысла), это на каждой итерации цикла сохранять значение переменной в файл. А из браузера делать запрос к этому файлу. Тогда да, мы получим "текущее" значение переменной выполняющегося "в данный момент" скрипта. Почему в кавычках? Потому что на запрос требуется время, пока запросы и ответы будут гулять по сети, текущее значение переменной уже изменится. E-Mail: arigato.freelance@gmail.com
Последний раз редактировалось Arigato; 09.04.2025 в 12:17. |
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,480
|
![]() Цитата:
Совсем забыл, есть же EventSource с ним вообще пару строк кода, ТС почитай, пригодится Последний раз редактировалось uberchel; 09.04.2025 в 14:57. |
|
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,849
|
![]()
Я подозреваю, что это совсем не то, что нужно автору.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать значение переменной из другого класса? | AlenaShA | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 14.11.2017 09:27 |
узнать текущее положение slider control | enjo | Win Api | 7 | 28.11.2012 19:43 |
Как в макросе указывать текущее значение ячейки. | Nick_odessa | Microsoft Office Excel | 2 | 04.04.2012 16:37 |
Как в Delphi узнать текущее UTC время (now)? | Anfall | Общие вопросы Delphi | 6 | 28.10.2010 14:13 |
Где узнать текущее разрешение экрана? | Teksa | Помощь студентам | 2 | 07.09.2007 17:19 |