我剛剛開始學習編碼和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檢查的原因是因爲我只希望有從一個頁面將用戶移動到下一個命中後提交。
感謝您的代碼建議,我同意您給出的示例看起來更清晰。也許我並沒有清楚地看到我正在處理的這個例子。我會再嘗試。 您從第一頁開始,您只能在提交表單後進入第2頁,因此提交$ _POST ['submit']。現在讓我們說你是第1頁,你點擊提交,它執行的代碼 'if(isset($ _ POST ['submit'])){{0} {start} = $ startpage + 1;' 它增加1,執行下一段代碼的收益,即 'if($ startpage <$ endpage){ break; }' – PeanutsMonkey 2011-04-19 03:23:08
接上 現在看到循環只能增加,如果有一個帖子的while循環將永遠循環。由於我想退出到下一頁,即2,並且不保持循環直到11,因爲下一個增量必須是用戶驅動的,即$ _POST,所以該頁在頁面中。如果您註釋掉代碼 'if($ startpage <$ endpage){ break;' } 您會看到它會在您提交表單後永遠循環。 希望我更清楚。 – PeanutsMonkey 2011-04-19 03:23:32
啊哈,這意味着你正在使用'while'循環,當你實際上應該只是一個'if'語句。 'if(isset(post)&& $ startpage <$ endpage)$ startpage ++;'實際上是您所需要的。你似乎沒有任何需要循環的東西,所以你已經構建了一些開始循環的東西,然後一旦執行就終止。你已經設計了一個循環結構中的if語句;)。 – Anther 2011-04-19 03:34:44