1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Banner aleatorio en flash

Tema en 'Imagen Digital y Video' iniciado por tekila, 4 Abr 2009.

  1. tekila

    tekila Nuevo usuario

    Gente del grupo...

    He cargado el flash un esta pagina www.ar-hard.com.ar (publicidad OCZ) mediante este codigo en un archivo que denomino "cabecera.php"

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Pagina nueva 2</title>
    </head>

    <body>
    <object type="application/x-shockwave-flash" data="http://www.ar-hard.com.ar/ocz/ocz_reaper.swf" width="715" height="200">
    <param name="movie" value="http://www.ar-hard.com.ar/ocz/ocz_reaper.swf" />
    </object>
    </body>

    </html>




    Quiero saber si existe la posibilidad de poder hacer lo mismo con VARIOS archivos .swf y que lo hagan en forma ALEATORIA al ingresar a la pagina.

    Desde ya, muchas gracias a todos.
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Si, y es bastante sencillo, en PHP lo haces así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?php
    $banners[] = 'ocz_reaper.swf';&nbsp;&nbsp; // este sera el 0
    $banners[] = 'banner2.swf'; // este sera el 1
    $banners[] = 'banner3.swf'; // este sera el 2

    $banner = $banners[rand(0, 2)];&nbsp;&nbsp; // elige un numero al azar del 0 al 2, por tanto sorteara el banner 0, o el 1, o el 2 cada vez;)

    // aca abajo sigue tu html como ahora....
    ?>
    <html>
    <head>
    ......&nbsp;&nbsp;todo tu html hasta donde muestras, presta atencion ....

    <object type="application/x-shockwave-flash" data="http://www.ar-hard.com.ar/ocz/<?php echo $banner; ?>" width="715" height="200">
    <param name="movie" value="http://www.ar-hard.com.ar/ocz/<?php echo $banner; ?>" />
    </object>

    .... y aca termina todo el resto de tu codigo ....
    <!--c2--></div><!--ec2-->

    En español:

    1) Guardar en un array tantos banners como queiras (use 3 pero puedes poner 20)

    2) Seleccionar uno solo en $banner utilizando un numero al azar entre 0 y cantidad de banners (menos uno, -1) utilizando rand(desde, hasta) que elige un numero al azar

    3) En tu código HTML en el nombre del archivo que antes era estatico imprimes la variable PHP que contiene el banner seleccionado, llamada $banner

    :)
     
  4. tekila

    tekila Nuevo usuario

    EXELENTE mi amigo...!!! solo una mas....

    Veo que una vez que finaliza el flash, vuelve a empezar el mismo que se cargo originalmente.... me gustaria que una vez finalizado cada uno, se cargue aleatoriamente otro...

    Gracias!!
     
  5. elQuique

    elQuique Usuario activo

    Eso no puedes controlarlo desde PHP, ya que PHP se ejecuta en el servidor, genera HTML y ese HTML llega al navegador del Usuario, y ahí ya no tienes control desde PHP.

    <b>Lo que quieres hacer debes resolverlo con Flash, no con PHP.</b>

    Para eso lo armas todo junto y que se muestren uno detrás de otro, o bien haces un SWF que cargue cada uno, pero todo con Flash.
     
  6. tekila

    tekila Nuevo usuario

    OK. Gracias Quique.... pero ahi ya se me quemaron los papeles... :(
     
  7. elQuique

    elQuique Usuario activo

    Siempre hay 3 caminos:

    - Pago por hacerlo

    - Aprendo y lo hago

    - No lo hago

    esa es la lógica :)
     
  8. tekila

    tekila Nuevo usuario

    Mi camino SIEMPRE es el segundo.... aunque a mi me toma un poco mas de tiempo, ya que no soy programador ni diseñador (de hecho soy quien vende los producos de esa pagina) ;)

    Buscare la manera de poder hacerlo y si no te molesta, quizas te haga alguna consulta....

    Nuevamente GRACIAS POR TODO...!!!
     
  9. elQuique

    elQuique Usuario activo

    No molestan las consultas, yo solo aclaro los caminos porque a veces la gente cree que es magia y como es con la compu todo es fácil :)
     
  10. payasometal

    payasometal Nuevo usuario

    mmmmmmmmmmmm yo no se mucho pero bueno
     
  11. jbymadol

    jbymadol Nuevo usuario

    Muy bueno, ya lo probe.
    Pero tengo una duda, se me ocurrio que tal vez en lugar de solo cambiar el banner complicarlo algo mas y cambiar el color de fondo, el tamaño de las letras .... con lo cual cree varios CSS. Y aqui es cuando viene el problema. Con el banner, con imagenes etc se usa echo pero con CSS o no funciona o no lo hice bien (ya lo probe) <_< .
    ¿Entonces como se pondria?
     
  12. elQuique

    elQuique Usuario activo

    Tendríamos que ver como lo hiciste :)
     
  13. jbymadol

    jbymadol Nuevo usuario

    Probe asi:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?php
    $estilo[] = 'estilo.css';
    $estilo[] = 'estilo1.css';
    $estilo[] = 'estilo2.css';

    $estilo = $estilo[rand(0, 2)]
    ?>
    <style type="text/css" media="all">@import "<?php echo $estilo; ?>"</style> <!--c2--></div><!--ec2-->
    Y tambien:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?php
    $estilo[] = 'estilo.css';
    $estilo[] = 'estilo1.css';
    $estilo[] = 'estilo2.css';

    $estilo = $estilo[rand(0, 2)]
    ?>
    <link rel="stylesheet" type="text/css" href="<?php echo $estilo ?>"/><!--c2--></div><!--ec2-->

    Que he pasado por alto esta vez? <_<
     
  14. elQuique

    elQuique Usuario activo

    Para mi está bien, sin ser porque falta un ; en la última linea php.

    Pero entonces, no te funciona ??
     
  15. jbymadol

    jbymadol Nuevo usuario

    El ; se me olvido pero luego me di cuenta y lo puse. Y siguio sin funcionar.
    Imagino que los CSS deben estar en la misma carpeta que esta el html ¿Verdad?
     
  16. elQuique

    elQuique Usuario activo

    Siempre y cuando le indiques el camino correcto puede estar en cualquier lado :)
     
  17. jbymadol

    jbymadol Nuevo usuario

    Pues no lo entiendo, seguire haciendo pruebas.

    Un saludo. :D
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·