Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2010, 00:45   #21
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

А зачем вы это все делаете?
Чтобы посмотреть сколько текста можно "отдать" РНР-скриптом для джаваскрипта - просто отправьте через
Код:
echo "...много, очень много текста...";
На счет времени выполения, то можно его пробовать регулировать с помощью set_time_limit. Но есть одно "но" - этот параметр может не работать.Точнее будет игнорироваться - это зависит от настроек сервера хостером.
И еще. Воспользуйтесь какой-нибуть утилиткой для отправки ПОСТ-запроса, например дополнением TamperData для Firefox (или /usr/bin/POST, если у вас убунту)
И отправьте данные, полученные выполением кода:
Код:
var str = $("#twitform").serialize();
на страницу js/action1.php, используя эту утилитку.
SkyM@n вне форума Ответить с цитированием
Старый 21.01.2010, 01:36   #22
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от amdbodia Посмотреть сообщение
А можно реализовать чтоб не все данные сразу выводились, а по мере их поступления?
См. flush()
SkyM@n вне форума Ответить с цитированием
Старый 21.01.2010, 13:16   #23
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию

set_time_limit работает в скрипте action1.php.
В нём я поставил ограничение - 100сек. А на сервере на все остальные скрипты по умолчанию стоит 30сек.

За утилиту спасибо, очень полезная. Данные перехватил, отправил, результат выполнения получил. Приходит результат выполнения вне зависимости от времени.
Значит проблема всё-таки в jQuery?
Может быть это из-за того, что эта страница встроена в WordPress и с jQuery работают ещё и скрипты WordPress'а?
В общем, если вас не затруднит, посмотрите, пожалуйста на страницу с скриптом:
Скрипт Twitter Mass Follow
amdbodia вне форума Ответить с цитированием
Старый 21.01.2010, 14:03   #24
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от amdbodia Посмотреть сообщение
Значит проблема всё-таки в jQuery?
Может быть это из-за того, что эта страница встроена в WordPress и с jQuery работают ещё и скрипты WordPress'а?
Выходит, что так и есть. Возможно, переопределение события происходит.
Возможно, обработчик кнопки иногда "теряется".

Цитата:
Сообщение от amdbodia Посмотреть сообщение
В общем, если вас не затруднит, посмотрите, пожалуйста на страницу с скриптом:
Скрипт Twitter Mass Follow
Лучше таки в целях экономии времени, чтобы вы привели сюда значение переменной str
Цитата:
var str = $("#twitform").serialize();
SkyM@n вне форума Ответить с цитированием
Старый 21.01.2010, 14:46   #25
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию

Я зря поднял столько шуму... Ошибка всё-таки 504. Как я её сразу не заметил?..
Как я понимаю, хостер не захочет увеличивать max_execution_time? А set_time_limit както неоднозначно работает в моём скрипте. По идее, если вставить его в цикл, то он будет сбрасывать счётчик много раз, этим продлевая время работы скрипта?
Или сделать чтоб скрипт сохранял все данные в бд, а потом Java их оттуда вытаскивал?

Последний раз редактировалось amdbodia; 21.01.2010 в 15:36.
amdbodia вне форума Ответить с цитированием
Старый 21.01.2010, 19:31   #26
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию

Как я и говорил, в хостинг писать смысла не было.
Так-же не помогает
set_time_limit();
или
ini_set('max_execution_time',100);
Легко проверяется:
ini_get('max_execution_time');
Наверное php в safemode.
Надежда оставалась на flush() или ob_flush(), но оба не работают на этом хостинге...
Посоветовали fsockopen, но я с ним не могу разобраться и не могу понять как он работает.
Может есть ещё какие-либо варианты для обхода max_execution_time или для вывода результатов до его завершения?
amdbodia вне форума Ответить с цитированием
Старый 21.01.2010, 23:23   #27
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Сокеты работать у вас не будут на хостинге скорее всего.
Смените хостинг.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос в БД и вывод результата Nice42ru Помощь студентам 10 05.11.2009 09:47
Поиск и вывод результата на другой лист!!! Ilnour1986 Microsoft Office Excel 12 23.10.2009 11:38
Разбить время выполнения скрипта iankov PHP 9 03.08.2009 09:10
Вывод результата в программу блокнот Печальный цыган Помощь студентам 2 15.06.2009 17:08
Вывод результата по столбцам Mary_star SQL, базы данных 4 03.03.2008 13:15