我刚刚开始学习编码和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