Display content (only once) after X replicates in PHP

0

I have the following code:

<?php do { ?>
<div>Área que desejo repetição</div>
<?php } ?>

I would like extra content to appear after 2 reps. Only after 2 repetitions and not every 2 repetitions.

Output example:

<div>Área que desejo repetição</div>
<div>Área que desejo repetição</div>
<div>Área do conteúdo EXTRA</div>
<div>Área que desejo repetição</div>
<div>Área que desejo repetição</div>
<div>Área que desejo repetição</div>
...

PS: I've asked a similar question previously but could not adapt to this scenario. Thank you.

    
asked by anonymous 29.04.2016 / 15:31

2 answers

2

Just check which jump the loop is.

Scroll through the required amount, with a if you check which current level and execute what you want.

<?php

$nivel = 1; // vamos começar pelo nível 1

while ($nivel <= 10 /* vamos percorrer 10 niveis */) {

   /* se o nivel for o segundo, ou seja,
   loop ter sido executado duas vezes já
   ele irá executar esta parte do código */

   if($nivel == 2){ 
      // do something...        
   }

  echo $nivel++;  /* vamos imprimir o nivel atual */
}

Example: link

    
29.04.2016 / 16:03
1

You can use a loop for or while for repetitions and use if to check the position of the counter with rray put in comments:

Example for for :

<?php for ($i=0; $i <$repetições ; $i++): ?>
    <div>Área que desejo repetição</div>
    <?php if ($i == 2):?>
        <div>Área do conteúdo EXTRA</div>
    <?php endif;?>
<?php endfor; ?>

Example with while :

<?php $i = 0; ?>                    
<?php while ($i <= $repetições): ?>                 
    <div>Área que desejo repetição</div>
    <?php if ($i == 2):?>
        <div>Área do conteúdo EXTRA</div>
    <?php endif;?>      
    <?php $i++;?>       
<?php endwhile; ?>  

See which one fits your problem best.

Any questions just talk.

Att;

    
29.04.2016 / 15:46