С тем, что вы кодировали, нет, это ужасно неэффективно; с.
технически вы можете заменить свой код на
if(isset($_POST['submit']) && $startpage < $endpage){
$startpage = $endpage;
}
, поскольку ваша логика на самом деле ничего не делает, но увеличивает $startpage
до тех пор, пока оно не станет равным $endpage
. Как лакомый кусочек, для увеличения на единицу вы можете сделать $startpage++;
Ваш комментарий //Loop through the start and end of the page
также ... не должен быть там, потому что это не имеет никакого смысла, определенно лучше не оставлять комментарий, если ваш комментарий действительно не имеет смысла того, что происходит в IMO. Это как бы объясняет, что вы пытаетесь сделать, но я все еще растерялся: P.
Как и все остальные, вы, похоже, не совсем понимаете, как работает цикл while, но если вы можете утверждать иначе, я заберу его обратно:).
Вот мое объяснение цикла while
.
Цикл while
повторяется так часто, как условие, которое вы ставите рядом с ним, истинно.
Итак, если вы говорите while($number is less than 11)
, а затем увеличиваете число $ на единицу каждый раз, вам не нужно break;
из цикла при $number is less than 11
вручную, поскольку это то, что автоматически делает цикл.