저는 코딩과 PHP를 배우기 시작했습니다. 그래서 지금까지 배웠던 것을 연습 해 보았습니다. 그러나 코딩이 얼마나 효율적인지 또는 비효율적인지 확실하지 않습니다. 아래 루프에 대한 의견을 보내 주시면 감사하겠습니다. 그것은 간단한 루프이며 간단한 예제를 주석으로 처리했습니다. 내가 코딩하는 법에 대한 조언을 주시면 감사하겠습니다.이 효율적인 루핑 PHP 코딩이 있습니까?
//Initialize page
$startpage = isset($_POST['page']) ? $_POST['page'] : 1;
$endpage = 11;
//Loop through the start and end of the page
while($startpage < $endpage) {
if(isset($_POST['submit'])) {
$startpage=$startpage+1;
}
if($startpage < $endpage) {
break;
}
}
//Alternative option
// if(isset($_POST['submit'])) {
// if($startpage < $endpage) {
// $startpage = $startpage + 1;
// }
// }
편집
난 단지 히트 제출 한 후 다음에 한 페이지에서 사용자의 이동을 원하기 때문에 나는 $ _POST 검사를 수행하고 그 이유입니다.
코드 제안을 보내 주셔서 감사 드리며 내가 제시 한 예가 확실히 깨끗해 보인 것에 동의합니다. 어쩌면 제가 작업하고있는 예를 통해 명확하게 나오지 않았을 수도 있습니다. 다시 시도 할게. 페이지 1에서 시작하여 양식을 제출 한 후 2 페이지로 진행할 수 있으므로 $ _POST [ 'submit']하십시오. 이제 당신이 페이지 1이고 제출을 명중하면 코드를 실행합니다. if (isset ($ _ POST [ 'submit'])) { $ startpage = $ startpage + 1; 1 씩 증가합니다. 코드의 다음 부분을 실행하는 진행 예 : 'if ($ startpage <$ endpage) { break; } ' – PeanutsMonkey
위로부터 계속 while 루프가 포스트가 있으면 루프가 증가 할 수 있다는 것을 보았습니다. while 루프는 계속 반복됩니다. 다음 증분이 사용자 주도형 (예 : $ _POST)이어야하기 때문에 다음 페이지 (예 : 2)로 나가서 11까지 루핑을 유지하지 않으려 고하기 때문에 페이지에 휴식이 있습니다. 코드를 주석으로 처리 한 경우 if ($ startpage <$ endpage) { 휴식; } 양식을 제출 한 후 영구적으로 반복되는 것을 확인할 수 있습니다. 잘하면 나는 분명했다. – PeanutsMonkey
아아, 사실은 단지'if' 문이어야 할 때'while' 루프를 사용한다는 것을 의미합니다. 'if (isset (post) && $ startpage <$ endpage) $ startpage ++;'는 실제로 필요한 것입니다. 루프 할 필요가있는 것 같지 않으므로 루프를 시작한 다음 실행하자 마자 종료됩니다. 루프 구조에서 if 문을 고안했습니다.). – Anther