Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/30: Рейтинг темы: голосов - 30, средняя оценка - 4.70
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626

Maximum execution time

11.08.2010, 19:07. Показов 5945. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует некий цикл операций который при выполнении выводит ошибку
HTML5
1
Fatal error: Maximum execution time of 60 seconds exceeded in S:\home\localhost\www\ррр\update.php on line 71
Что бы облегчить выполнение я его разделил на 4 отдельных цикла.
PHP
1
2
3
4
5
echo "Обновить базу данных :";
echo "<br><a href='update.php?tb=aze_tb&a=0&b=17'>1 Группа (1-16)</a> $up1";
echo "<br><a href='update.php?tb=aze_tb&a=16&b=33'>2 Группа (17-32)</a> $up2";
echo "<br><a href='update.php?tb=aze_tb&a=32&b=49'>3 Группа (33-48)</a> $up3" ;
echo "<br><a href='update.php?tb=aze_tb&a=48&b=65'>4 Группа (49-64)</a> $up4";
т.е. для полного цикла нужно нажать 4 ссылки. А как сделать так, что бы нажимать одну кнобку или ссылку которая по очереди будет выполнять эти операции и без "Fatal error"?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2010, 19:07
Ответы с готовыми решениями:

Внезапное Maximum execution time
Потихоньку разбираюсь с php, реализую загрузку файлов на сервак, но внезапно возникла проблема, большие файлы прерывают выполнение скрипта...

Maximum execution time of 30 seconds exceeded
Всем привет! У меня ВДСка. Пытаюсь запустить скрипт загрузки файла, файл не загружается. В логах PHP следующее: PHP Fatal error: Maximum...

Ошибка Maximum execution time of 30 seconds
Добрый день. У меня выскакивает ошибка следующего типа: Fatal error: Maximum execution time of 30 seconds exceeded in...

26
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.08.2010, 21:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ICEBERG@ Посмотреть сообщение
44 ----$Count = mysql_num_rows($result);
Что это за минусы там откуда взялись? О_о

Добавлено через 2 минуты
ICEBERG@, Вместо do{}while();
PHP
1
2
3
4
5
6
7
$result = mysql_query(...);
$myrow = mysql_fetch_array($result);
do
{
 
}
while ($myrow = mysql_fetch_array($result));
Пишите while(){}
PHP
1
2
3
4
$result = mysql_query(...);
while ($myrow = mysql_fetch_array($result)) {
 
}
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
11.08.2010, 21:41  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
set_time_limit(0);
/**/
$Count = mysql_num_rows($result);
$Index = 1;
while ($myrow = mysql_fetch_array($result))
{
/**/
do 
{
$a = $myrow["id"];
$c = $myrow["id_c"] ;
 
$html = file_get_contents("http://www.юрл.php?id=".$c."&act=parameters");
 
$start_table = '<table border=0 cellpadding=1 width=100% cellspacing=0>';
$end_table = "<td bgcolor=#F7F6DA style='padding:4'>";
 
$start = strpos($html, $start_table);
$end = strpos($html, $end_table);
$res = substr($html, $start , $end - $start);
 
$check = mysql_query ("update $tb set c_html = '$res', date_t = '$d_t' where id='$a'"); 
}
 
while ($myrow = mysql_fetch_array($result));
 
/**/
echo '<p>'.round($Index / $Count * 100).'%</p>';
    flush();
    $Index++;
}
/**/
При таком раскладе идет все как обычно и только в конце пишет
HTML5
1
2%
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.08.2010, 21:54
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
set_time_limit(0);
/**/
$Count = mysql_num_rows($result);
$Index = 1;
while ($myrow = mysql_fetch_array($result))
{
    /**/
    $a = $myrow["id"];
    $c = $myrow["id_c"] ;
 
    $html = file_get_contents("http://www.юрл.php?id=".$c."&act=parameters");
 
    $start_table = '<table border=0 cellpadding=1 width=100% cellspacing=0>';
    $end_table = "<td bgcolor=#F7F6DA style='padding:4'>";
 
    $start = strpos($html, $start_table);
    $end = strpos($html, $end_table);
    $res = substr($html, $start , $end - $start);
 
    $check = mysql_query ("update $tb set c_html = '$res', date_t = '$d_t' where id='$a'"); 
 
    /**/
    echo '<p>'.round($Index / $Count * 100).'%</p>';
    flush();
    $Index++;
}
/**/
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
11.08.2010, 21:55  [ТС]
Сделал while(){} похоже получается но вот проценты пишет на новой строке.

HTML5
1
2
3
4
5
6
7
2%
 
3%
 
5%
 
6%
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
11.08.2010, 22:00
предполагаю (но может ошибочно) это зависит от style='padding:4'
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.08.2010, 22:02
Если просто писать без <p>
PHP
1
echo round($Index / $Count * 100).'%';
то некоторые браузеры (Опера в частности) будут принимать этот текст, но не будут отображать, пока не получат конец блока, ибо они так устроены. Поэтому каждый N% посылается в отдельном блоке.

В одну строку их можно заставить поместиться через CSS:
HTML5
1
2
3
4
<div class="progress">
    <p>2%</p>
    <p>5%</p>
</div>
CSS
1
.progress p {float:left;}
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
11.08.2010, 22:26  [ТС]
Без <p> тоже пробовал, тогда идет в строку
HTML5
1
2%3%5%6%
друг за другом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2010, 22:26

Maximum execution time of 30 seconds exceeded
Fatal error: Maximum execution time of 30 seconds exceeded in c:\wamp\www\BD.php on line 35 что то связанное с времен им соединения ...

Maximum execution time of 180 seconds exceeded
Всем привет! Сегодня без изменений в скрипте начал вылетать парсер с таймаутом Fatal error: Maximum execution time of 180 seconds...

Fatal error: Maximum execution time of 30 seconds exceeded in
файлы в 5 строк обработал быстро, а вот в парудесятко тысяч крутиться 5 минут окошко браузере и потом Fatal error: Maximum execution time...

Fatal error: Maximum execution time of 30 seconds exceeded
Привет всем! Пишу скрипт автоматической рассылки сообщений пользователям, недавно вступившим в группу Вконтакте. Алгоритм простой и с ним я...

Ошибка Fatal error: Maximum execution time of 900 seconds exceeded in
у меня есть цикл, который должен выполниться 8344 раза. как сделать, чтобы отработал цикл нормально, без ошибок. $numericName =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru