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
Форумы портала PHP.SU :: Версия для печати :: Индикатор работы скрипта
Форумы портала PHP.SU » » Вопросы новичков » Индикатор работы скрипта

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

1. byfahrenheit - 01 Октября, 2011 - 12:26:38 - перейти к сообщению
Здравствуйте. Возможно вопрос уже заезженный, но решения для моего случая не нашел.
В общем есть скрипт, который парсит данные с официального сайта игры, записывает их в БД, после чего обрабатывает и выводит пользователю через шаблонизатор.
Так вот, данные довольно объемные, и зачастую скрипт может работать около одной минуты. Что-бы пользователь дождался создания профиля, нужно сделать индикатор загрузки скрипта, но не страницы.
Пробовал ставить следующие скрипты:
http://szenprogs[dot]ru/blog/skript_[dot][dot][dot]cy/2010-06-19-84
http://help[dot]joom[dot]ru/content/view/73/11/

Но они срабатывают уже после того как обработался скрипт, и началось построение страницы.

Естественно скрипт будет собирать все данные только при первой загрузке профиля (в дальнейшем данные будут браться из БД), и при обновлении профиля (не чаще чем раз в сутки).

Прошу помощи грамотно составить решение проблемы, ибо не хорошо получится, если юзер не дождется полного обновления профиля, и таблицы заполнятся не до конца....
2. OrmaJever - 01 Октября, 2011 - 13:54:02 - перейти к сообщению
byfahrenheit пишет:
Но они срабатывают уже после того как обработался скрипт, и началось построение страницы.

это так и должно быть, php так устроен.
Можно просто поделить скрипт на 2 части. Первая часть это как я понял авторизация? В этом скрипте запускается второй независимый скрипт кторый парсит даные. Ну и плюс надо пересматривать скрипт парсинга, минута это очеень долго даже для скрипта парсинга.
3. byfahrenheit - 01 Октября, 2011 - 14:20:27 - перейти к сообщению
Вот как раз думаю над тем как-бы правильно разделить...

По поводу того, что долго - так должно быть, ибо данных очень много, + ко всему - они еще должны обработаться, для чего использоваться циклы...

Вот как тут например: http://www[dot]nfstat[dot]com/driver_stat?id=hunter
если нажать на кнопку "Обновить", данные обновляются около минуты (зависит от количества автомобилей в гараже игрока, от рекордов и тд)...

Но в принципе по поводу идеи "разить скрипт", надо бы подумать... Например в первой части собирается информация, в второй - загружается в бд, а в третьей - извлекается и обрабатывается. И все эти этапы - комментировать, что-бы пользователь не подумал о том, что у него подвисает сайт.

 

Powered by ExBB FM 1.0 RC1