<?php $i = 0; while(conditionals...) { if($i == 0) print "<p>Show this once</p>"; print "<p>display everytime</p>"; $i++; } ?>
Будет ли это показывать только «Показывать это один раз» в первый раз и только в это время и показывать «отображение каждый раз», пока цикл while проходит?
Да, в самом деле.
Вы также можете комбинировать if и приращение, поэтому вы не забудете увеличивать:
if (!$i++) echo "Show once.";
Вместо того, чтобы увеличивать его каждый раз, когда цикл работает и тратит бесполезный ресурс, вы можете сделать это, если значение равно 0 в первый раз, затем распечатайте оператор и сделайте значение переменной ненулевым. Также как флаг. Условие, вы не меняете значение переменной между контуром где-то. Что-то вроде этого:
<?php $i = 0; while(conditionals...) { if($i == 0){ print "<p>Show this once</p>"; $i=1; } print "<p>display everytime</p>"; } ?>
Да, до тех пор, пока ничего в цикле не устанавливает $ i обратно в 0
Да, это произойдет, если условия не являются ложными с самого начала или $ i было установлено в 0 внутри цикла