D
<?php
$banners = array(
'banner1.png',
'banner2.png',
'banner3.png'
);
if(isset(!$_COOKIE['banner'])){
setcookie('banner', 1, time() + 3600 * 24 * 7, '/');
echo $banners[0];
}elseif($_COOKIE['banner'] == 1){
setcookie('banner', 2, time() + 3600 * 24 * 7, '/');
echo $banners[1];
}elseif($_COOKIE['banner'] == 2){
setcookie('banner', 3, time() + 3600 * 24 * 7, '/');
echo $banners[2];
}elseif($_COOKIE['banner'] == 3){
//Reiniciar ciclo
setcookie("banner", "", time() - 3600, '/');
echo $banners[0];
}
Tiene que ser con cookies, algo así
PHP:<?php $banners = array( 'banner1.png', 'banner2.png', 'banner3.png' ); if(isset(!$_COOKIE['banner'])){ setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); echo $banners[0]; }elseif($_COOKIE['banner'] == 1){ setcookie('banner', 2, time() + 3600 * 24 * 7, '/'); echo $banners[1]; }elseif($_COOKIE['banner'] == 2){ setcookie('banner', 3, time() + 3600 * 24 * 7, '/'); echo $banners[2]; }elseif($_COOKIE['banner'] == 3){ //Reiniciar ciclo setcookie("banner", "", time() - 3600, '/'); echo $banners[0]; }
Seria algo asi, tienes que probar el código, es solo un ejemplo
Tiene que ser con cookies, algo así
PHP:<?php $banners = array( 'banner1.png', 'banner2.png', 'banner3.png' ); if(isset(!$_COOKIE['banner'])){ setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); echo $banners[0]; }elseif($_COOKIE['banner'] == 1){ setcookie('banner', 2, time() + 3600 * 24 * 7, '/'); echo $banners[1]; }elseif($_COOKIE['banner'] == 2){ setcookie('banner', 3, time() + 3600 * 24 * 7, '/'); echo $banners[2]; }elseif($_COOKIE['banner'] == 3){ //Reiniciar ciclo setcookie("banner", "", time() - 3600, '/'); echo $banners[0]; }
Seria algo asi, tienes que probar el código, es solo un ejemplo
Ese código admite javascript en los banners? o solo imágenes ? se podría hacer para que admita código js de popups por que el que muestro si admite todo tipo imagenes y js.
setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); # Declara una nueva cookie con el nuevo banner
echo $banners[0]; # Imprimir el banner
echo "<script>alert('Codigo Javascript');</script>";
Ese código admite javascript en los banners? o solo imágenes ? se podría hacer para que admita código js de popups por que el que muestro si admite todo tipo imagenes y js.
Tiene un error de
Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)
<?php
if(!$_COOKIE['banner']){
setcookie('banner', 1, time() + 3600 * 24 * 7, '/');
echo "<script>alert('Banner 1');</script>";
}elseif($_COOKIE['banner'] == 1){
setcookie('banner', 2, time() + 3600 * 24 * 7, '/');
echo "<script>alert('Banner 2');</script>";
}elseif($_COOKIE['banner'] == 2){
setcookie('banner', 3, time() + 3600 * 24 * 7, '/');
echo "<script>alert('Banner 3');</script>";
}else{
//Reiniciar ciclo
setcookie("banner", "", time() - 3600, '/');
echo "<script>alert('Banner que quieras, aqui se reinicia el cookie');</script>";
}
Claro, como te mencione solo es un ejemplo, lo puedes editar a tu gusto, si te fijas en el código es super simple
PHP:setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); # Declara una nueva cookie con el nuevo banner echo $banners[0]; # Imprimir el banner
Si quieres agregar código javascript solo agrégalo con un echo en cada if
PHP:echo "<script>alert('Codigo Javascript');</script>";
- - - Actualizado - - -
Acabo de probar este código, funciona a la perfección
PHP:<?php if(!$_COOKIE['banner']){ setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 1');</script>"; }elseif($_COOKIE['banner'] == 1){ setcookie('banner', 2, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 2');</script>"; }elseif($_COOKIE['banner'] == 2){ setcookie('banner', 3, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 3');</script>"; }else{ //Reiniciar ciclo setcookie("banner", "", time() - 3600, '/'); echo "<script>alert('Banner que quieras, aqui se reinicia el cookie');</script>"; }
El anteriorme me marca error. Una duda en el baner 1 me muestra este error?
Notice: Undefined index: banner on line 2
<?php
if(!isset($_COOKIE['banner'])){
setcookie('banner', 1, time() + 3600 * 24 * 7, '/');
echo "<script>alert('Banner 1');</script>";
}elseif($_COOKIE['banner'] == 1){
setcookie('banner', 2, time() + 3600 * 24 * 7, '/');
echo "<script>alert('Banner 2');</script>";
}else{
//Reiniciar ciclo
setcookie("banner", "", time() - 3600, '/');
echo "<script>alert('Banner 3');</script>";
}
Prueba con el este código, anteriormente tiraba error por que coloque mal el isset jaja
PHP:<?php if(!isset($_COOKIE['banner'])){ setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 1');</script>"; }elseif($_COOKIE['banner'] == 1){ setcookie('banner', 2, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 2');</script>"; }else{ //Reiniciar ciclo setcookie("banner", "", time() - 3600, '/'); echo "<script>alert('Banner 3');</script>"; }
Así como esa funciona pero cuando agrego los script me bota error 500
Prueba con el este código, anteriormente tiraba error por que coloque mal el isset jaja
PHP:<?php if(!isset($_COOKIE['banner'])){ setcookie('banner', 1, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 1');</script>"; }elseif($_COOKIE['banner'] == 1){ setcookie('banner', 2, time() + 3600 * 24 * 7, '/'); echo "<script>alert('Banner 2');</script>"; }else{ //Reiniciar ciclo setcookie("banner", "", time() - 3600, '/'); echo "<script>alert('Banner 3');</script>"; }
Gracias 🙂, te lo acabo de enviar.Seguro estas colocando js con comillas dobles, mándame los códigos js por MP y te mando como tendrías que tener el código
[MENTION=27331]NetReyes[/MENTION] te respondi tu mensaje MP, y aun no respondes... paso algo?El anteriorme me marca error. Una duda en el baner 1 me muestra este error?
Notice: Undefined index: banner on line 2
NetReyes te respondi tu mensaje MP, y aun no respondes... paso algo?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?