Dominios a bajo coste
Portada del foro Desarrollo de Dominios Desarrollo de dominios: Diseño / Programación [SOLUCIONADO] Ayuda código para alternar banners wordpress

[SOLUCIONADO] Ayuda código para alternar banners wordpress

#1 por (Iniciador del hilo) Jorgico77 el Dom Abr 05, 2015 11:05 pm

Intento usar este código php que he encontrado para alternar banners pero no me funciona, siempre saca el primero.

El código es este:

<?php
$banner = array();
$banner[0] = 'Código banner';
$banner[1] = 'Código banner';
$rand = rand(0,count($banner));
echo $banner[$rand];
?>

Lo intento usar en un widget de wordpress.
Última edición por Jorgico77 el Lun Abr 06, 2015 12:02 pm, editado 1 vez en total
Avatar de Usuario
Jorgico77
Tercero en el concurso web del 2011 Segunda posición en el concurso web verano 2012 Tercer puesto en el concurso web invierno 2012 Primer puesto en el concurso web verano 2013
 
Dic '10 | 399 Mens.
FD$: 1791
Lugar: Madrid España

Re: Ayuda con código para alternar banners en wordpress

#2 por muchacho el Lun Abr 06, 2015 9:06 am

No debería ocurrir eso, de todas formas sí que no está del todo correcto, ese count($banner) devuelve un 2, de modo que ese rand(0,2) te dará 0, 1 ó 2.

Cambia
Código: Seleccionar todo
$rand = rand(0,count($banner));

por
Código: Seleccionar todo
$rand = rand(0, count($banner) - 1);

...bueno, mejor por
Código: Seleccionar todo
$rand = mt_rand(0, count($banner) - 1);

...que mt_rand() devuelve valores más aleatorios que rand()


------
No creo que haga falta la línea de
Código: Seleccionar todo
$banner = array();

basta con
Código: Seleccionar todo
$banner[0] = 'Código banner';
$banner[1] = 'Código banner2';

o si prefieres con
Código: Seleccionar todo
$banner = array('Cod1', 'Cod2');
Avatar de Usuario
muchacho
Primer puesto en el concurso web verano 2014 Segundo puesto en el concurso web invierno 2012 Segundo puesto en el concurso web invierno 2016
 
Ene '06 | 20566 Mens.
FD$: 865
Lugar: Logroño España

Re: Ayuda con código para alternar banners en wordpress

#3 por (Iniciador del hilo) Jorgico77 el Lun Abr 06, 2015 10:23 am

Muchas gracias Muchacho, ya me funciona. :thumbsup:

Por si le sirve a alguien, también he usado este otro código para poder usar php en los widgets de texto

Código: Seleccionar todo
/*-----------------------------------------------------------------------------------*/
# Ejecutar PHP en widgets de texto
/*-----------------------------------------------------------------------------------*/

function ejecutar_php($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','ejecutar_php',100);
Avatar de Usuario
Jorgico77
Tercero en el concurso web del 2011 Segunda posición en el concurso web verano 2012 Tercer puesto en el concurso web invierno 2012 Primer puesto en el concurso web verano 2013
 
Dic '10 | 399 Mens.
FD$: 1791
Lugar: Madrid España

Re: Ayuda con código para alternar banners en wordpress

#4 por (Iniciador del hilo) Jorgico77 el Lun Abr 06, 2015 10:25 am

Sólo una duda más. Ahora alterna dos banners. ¿Si quisiera añadir algún otro a la rotación bastaría con añadir otra línea del tipo

Código: Seleccionar todo
$banner[2] = 'Código banner3';


o habría que cambiar algo más?
Avatar de Usuario
Jorgico77
Tercero en el concurso web del 2011 Segunda posición en el concurso web verano 2012 Tercer puesto en el concurso web invierno 2012 Primer puesto en el concurso web verano 2013
 
Dic '10 | 399 Mens.
FD$: 1791
Lugar: Madrid España

Re: Ayuda con código para alternar banners en wordpress

#5 por muchacho el Lun Abr 06, 2015 10:33 am

Sí, sólo habría que añadir una línea como esa.
Avatar de Usuario
muchacho
Primer puesto en el concurso web verano 2014 Segundo puesto en el concurso web invierno 2012 Segundo puesto en el concurso web invierno 2016
 
Ene '06 | 20566 Mens.
FD$: 865
Lugar: Logroño España

Re: Ayuda con código para alternar banners en wordpress

#6 por (Iniciador del hilo) Jorgico77 el Lun Abr 06, 2015 12:01 pm

Muchísimas gracias!!!
Avatar de Usuario
Jorgico77
Tercero en el concurso web del 2011 Segunda posición en el concurso web verano 2012 Tercer puesto en el concurso web invierno 2012 Primer puesto en el concurso web verano 2013
 
Dic '10 | 399 Mens.
FD$: 1791
Lugar: Madrid España


Portada del foro Desarrollo de Dominios Desarrollo de dominios: Diseño / Programación



Nidoma.com - Registro y Backorder de dominios
cron