2015-01-23 3 views
1

검색 결과에 페이지 매김을 구현하려고합니다. 다음 코드는 완벽하게 작동합니다 :while 문이 시간 초과 됨

 echo "<p>" . $data['meta']['total'] . " properties found. (search " . $data['meta']['searchId'] . ")</p>\n"; 

     $pages = $data['meta']['total']/$count; 
     $pages = ceil($pages); 

     echo "<p>" . $pages . "</p>\n"; 

을하지만, 내가 다음에 추가하면, 내가 타임 아웃을 얻을 : 내가 뭔가를 분명 누락

 $page = 1; 

     echo "<p>"; 
     while ($page <= $pages); { 
      echo $page++ . " "; 
     } 
     echo "</p>\n"; 

의심의 여지가.

+1

다음 코드의 출력 내용은 다음과 같습니다.'echo $ page; while 루프 앞에 넣으면 echo $ pages; – Rizier123

답변

2

귀하의 오류가 여기에 있습니다 :

while ($page <= $pages); { 
        //^ See this empty statement here! 
    echo $page++ . " "; 
} 

귀하의 while 루프 루프가 그래서 문 $page를 증가하려고하지 않습니다 빈 문 물마루. 따라서 중괄호는 일반적인 코드 블록 일 뿐이므로 while 루프를 작동 시키려면 다음과 같이 세미콜론을 제거하면됩니다.

while ($page <= $pages) { 
    echo $page++ . " "; 
} 
+0

아, 나는 바보 야. 나는 그것을 어떻게 발견하지 않았는가?! – Badger

+0

@Badger 여러분을 환영합니다! (나는 또한 그것을 처음 보지 못했다 : D) – Rizier123

관련 문제