Pregunta:
Fecha: 05-11-2020 18:35:26
(En Español)
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. Votos: 0 - Respuestas: 3 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Como mostrar anuncios publicitarios por cada cierta cantidad de registros?[Resuelta]
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. Votos: 0 - Respuestas: 3 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 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 Votos: 1 - Link respuesta -
Fecha: 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); }Votos: 1 - Link respuesta -
Fecha: 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. Votos: 2 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
