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 раз без помощи кронов и тому подобной автоматики. Как обойти. СПАСИБО.
Скрипт, в нем функция
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 раз без помощи кронов и тому подобной автоматики. Как обойти. СПАСИБО.