New question

Question:

Date: 05-11-2020 18:35:26 (In Spanish)

Como mostrar anuncios publicitarios por cada cierta cantidad de registros?[Resolved]

Necesito saber de que manera puedo mostrar anuncios publicitarios por cada cierta cantidad de registros mostrados. Ejemplo:

Registro 1
Registro 2
Mostrar anuncio
Registro 3
Registro 4
Mostrar anuncio

Los registros vendrán desde una tabla en la base de datos que posteriormente iterados con un foreach.
Tags: Database - Javascript - MVC - OOP - PHP - Question Votes: 0 - Answers: 3 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 06-11-2020 06:33:59
    $i=0;
    for ($x=1;$x<=10;$x++) {
    $i++;
    echo $x."<br>";
    if($i==2){
    echo "Mostrar Anuncio<br>";
    $i=0;
    }
    }
    


    Espero haberte ayudado me comentas si te sirvio
      Votes: 1 - Link answer
     
  • Date: 07-11-2020 06:04:51 Alguna vez resolví algo como eso de esta manera. En mi caso tenía que mostrar los anuncios distintos cada 3 registros.
    Como mucho tenía 20 filas, así que esto era muy sencillo de mantener.

    $anuncios = array(
        3  => '<img src="anuncio-a.jpg">',
        6  => '<img src="anuncio-b.jpg">',
        9  => '<img src="anuncio-c.jpg">',
        12 => '<img src="anuncio-d.jpg">',
        15 => '<img src="anuncio-e.jpg">',
        18 => '<img src="anuncio-f.jpg">',
    );
    
    $mostrar_cada = 3;
    
    foreach ($rows as $i => $row) {
    
            // si el índice de la fila es múltiplo de 3
            // mostrar el anuncio que corresponda:
    	if ($i > 0 && $i % $mostrar_cada == 0 && isset($anuncios[$i])) {
    		print $anuncios[$i];
    		print '<br>';
    	}	
    
    	mostrar_datos($row);	
    
    }
    
      Votes: 1 - Link answer
     
  • Date: 08-11-2020 16:52:59 Muchas gracias. Juan por lo que veo ese método es bueno cuando los registros deben cargarse tipo scroll, y con el metodo de Cristian cuando es con paginacion. Ambos casos me han ayudado. Se los agradezco.   Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In