다음 코드로 고민하고 해결할 수 없습니다. 페이지를로드하는 데 너무 오래 걸리고 "치명적인 오류 : 최대 실행 시간이 30 초를 초과했습니다"라는 오류 메시지가 나타납니다.루프 실행 시간 동안 PHP
누군가가 설명하거나 조언을 줄 수 있습니까? $ s을 (를) ++ 추가 한 후
;
<?php
$i = 1;
$s = 1;
$limit = 21;
$seasons = 6;
while ($s < $seasons) {
if ($s < 10) {
$s = '0' . $s;
}
while ($i < $limit) {
if ($i < 10) {
$i = '0' . $i;
}
echo '<input type="checkbox" value="S' . $s . 'E' . $i . '" name="rate"/>S' . $s . 'E' . $i . '<br/>';
++$i;
}
}
?>
당신에게
UPDATE 감사 firt 루프가 끝날 때 코드는 오류와 긴로드가 해결되었지만 $ seasons = 6 조건을 한 번만 존중합니다. 왜 그런 생각이 들었습니까? 0 프리픽스를 제거하려고 시도했지만 여전히 6까지 루핑되지 않았습니다.
업데이트 : 문제가 해결되어 두 번째 루프가 작동하고 작동했습니다. 모두에게 감사드립니다!.
이 그냥 $s
전에 접두사 0
를 추가
<?php
$s = 1;
$limit = 21;
$seasons = 7;
while ($s < $seasons) {
if ($s < 10) {
$s = '0' . $s;
}
episodes($s,$limit);
$s++;
}
function episodes($s,$limit){
$i = 1;
while ($i < $limit) {
if ($i < 10) {
$i = '0' . $i;
}
echo '<input type="checkbox" value="S' . $s . 'E' . $i . '" name="rate"/>S' . $s . 'E' . $i . '<br/>';
++$i;
}
}
?>
당신은 증가하지 않는'$의 s' ** 무한 ($의 seasons' '이하가 될 것 고리). 당신은 그것의 시작 부분에 0을 추가하고 있지만, 그것은 루프에 영향을 미치지 않습니다 ... 그 끝에 0이 있어야합니까? –
@ scrowler 감사합니다. 해결 된 긴로드 페이지 문제를 해결하고 오류는 표시되지 않지만 첫 번째 루프는 한 번만 실행됩니다. 이유는 $ season = 6과 같이 5 회 실행되지 않습니다. – devjs11