Question

<?php

$i = 0;

while(conditionals...) {

if($i == 0)
  print "<p>Show this once</p>";

print "<p>display everytime</p>";
$i++;
}
?>

Cette option permet-elle uniquement d'afficher " Afficher cette fois " la première fois et uniquement à cette heure, et affichez l’affichage "Afficher à chaque fois". aussi longtemps que la boucle while passe à travers?

Était-ce utile?

La solution

Oui, en effet.

Vous pouvez également combiner le if et l'incrément pour ne pas oublier d'incrémenter:

if (!$i++) echo "Show once.";

Autres conseils

Plutôt que de l'incrémenter à chaque fois que la boucle est exécutée et de gaspiller des ressources inutiles, vous pouvez le faire, mais si la valeur est 0 pour la première fois, imprimez l'instruction et définissez la valeur de la variable sur une valeur autre que zéro. Juste comme un drapeau. Condition, vous ne modifiez pas la valeur de la variable entre la boucle quelque part. Quelque chose comme ça:

<?php

   $i = 0;

   while(conditionals...) {

      if($i == 0){
        print "<p>Show this once</p>";
        $i=1;
      }

      print "<p>display everytime</p>";
   }
?>

Oui, tant que rien dans la boucle ne remet $ i à 0

Oui, sauf si les conditions sont fausses dès le début ou si $ i a été défini sur 0 dans la boucle

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top