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]   

> Без описания
byfahrenheit
Отправлено: 01 Октября, 2011 - 12:26:38
Post Id



Новичок


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


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




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

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

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

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



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




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

это так и должно быть, php так устроен.
Можно просто поделить скрипт на 2 части. Первая часть это как я понял авторизация? В этом скрипте запускается второй независимый скрипт кторый парсит даные. Ну и плюс надо пересматривать скрипт парсинга, минута это очеень долго даже для скрипта парсинга.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
byfahrenheit
Отправлено: 01 Октября, 2011 - 14:20:27
Post Id



Новичок


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


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




Вот как раз думаю над тем как-бы правильно разделить...

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

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

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

(Отредактировано автором: 21 Октября, 2011 - 16:37:39)

 
 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