надо обойти Maximum execution time of 30 seconds exceeded

Статус
В этой теме нельзя размещать новые ответы.

belbek

Новичок
надо обойти Maximum execution time of 30 seconds exceeded

Скрипт, в нем функция

function recheck()
{

$i = 0;
$q='select * from urls where maxpagerank=6';
$result=mysql_query($q);
if (mysql_num_rows($result)!=0){
while($res=mysql_fetch_array($result)){
$domain[$i] = $res['domain'];
$i++;
} //endwhile
for($i=700; $i<=800; $i++){
$rank = getrank($domain[$i]);
if ($rank == '') $rank = 0;
echo $rank."-".$domain[$i].$i."<br>";
$q = 'update urls set current=\''.$rank.'\' where domain =\''.$domain[$i].'\'';
mysql_query($q) or die(mysql_error());
} //endfor

} //endif

echo "Complited.";
}

она успевает обработать около 100 полей базы for($i=700; $i<=800; $i++), а надо, чтобы обработала все
for($i=0; $i<=count($domain); $i++) но в этом случае вылазит Fatal Error:Maximum execution time of 30 seconds exceeded.
Надо чтобы все поля обработались за 1 раз без помощи кронов и тому подобной автоматики. Как обойти. СПАСИБО.
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху