Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Определение работы функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Almere
Отправлено: 06 Сентября, 2011 - 18:07:25
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Здравствуйте.
Есть определённая функция (упаковка фалов в архив), которая занимает ~ 10 - 15 секунд, на свою обработку.
При это она начинает работать, после нажатия на кнопочку.
Как сделать так, что бы во время работы функции, вместо кнопки была картинка загрузки?
Через JS получилось, но оказывается, можно ещё и через PHP. Как?

Спасибо.
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Сентября, 2011 - 18:16:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Almere пишет:
Через JS получилось
вы гений!!! Пожалуй...
 
 Top
Almere
Отправлено: 06 Сентября, 2011 - 18:22:47
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
вы гений!!! Пожалуй...


местный троль? Я попросил помощи, а не унылых комментариев.
 
 Top
Slavenin
Отправлено: 06 Сентября, 2011 - 19:07:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




Цитата:
но оказывается, можно ещё и через PHP

откуда информация?
Важный момент: инициировать соединение сервер<->браузер может только браузер. Отсюда вывод, что максимум что можно сделать это отослать запрос на сервак и в зависимости от ответа рулить картинкой. Обновлять что-то на странице инициировав сеанс связи с с сервера нельзя.
Хотя остаются еще сокеты, если есть желание пробуйте через них... Но ИМХО все что касается динамического изменения страниц должно рулиться JS...
 
 Top
Almere
Отправлено: 06 Сентября, 2011 - 19:19:38
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Slavenin пишет:
Цитата:
но оказывается, можно ещё и через PHP

откуда информация?
Важный момент: инициировать соединение сервер<->браузер может только браузер. Отсюда вывод, что максимум что можно сделать это отослать запрос на сервак и в зависимости от ответа рулить картинкой. Обновлять что-то на странице инициировав сеанс связи с с сервера нельзя.
Хотя остаются еще сокеты, если есть желание пробуйте через них... Но ИМХО все что касается динамического изменения страниц должно рулиться JS...


Увидел в панели управления хостингом, при этом ни одного скрипта не было подключено.
Работа с сокетами не хило нагружает сервер, верно?
 
 Top
Slavenin
Отправлено: 07 Сентября, 2011 - 02:43:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




итак, еще раз повторюсь - инициировать связь со стороны сервера нельзя. Дальше, что происходит при нажатии кнопки загрузки? Страница обновляется или нет? Если обновляется, то все просто, а если нет, то без JS не обойтись, сам когда-то реализовывал загрузку картинок на серв через iframe с помощью ajax. Здесь тоже все просто отправляем файл на серв меняем кнопку, когда пришел ответ от серва - возвращаем кнопку обратно. Как вы себе вообще представляете смену кнопки силами php если он выполняется на сервере? Согласен при отправке файла страницу можно обновить и вкорячить измененную кнопку, но вот как определить что файл загружен? На мой взгляд - никак. Пусть меня поправят если я ошибаюсь.
Цитата:
Работа с сокетами не хило нагружает сервер, верно?

не факт, смотря какое количество запросов через них идет и какое количество их открыто.

(Отредактировано автором: 07 Сентября, 2011 - 02:43:22)

 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Сентября, 2011 - 07:26:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Almere пишет:
местный троль?
Вы видимо да.
Своим постом я хотел дать почву для размышлений, а не для тупых ответов типа "троль".
Заставить JS выполняться на сервере.
Скорее всего вы вообще не понимаете как взаимодействуют клиент и сервер.
И будьте аккуратнее в выражениях.
Я в вас пальцем не тыкал.
Какой вопрос, такой и ответ.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB