Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2012, 06:56
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: Banner rotatorio en XHTML, CSS2 y ASP

He modificado el código con mi datos de la base de datos:

Código ASP:
Ver original
  1. <!-- #include file="include/dbon.inc"-->
  2. <%
  3.     Dim Imagen, Url, Texto, i, j
  4.     Dim ristra_img, ristra_url, ristra_texto
  5.     Imagen = 0
  6.     Url = 1
  7.     Texto = 2
  8.    
  9.     set rs = Conn.Execute("SELECT * FROM portadas")
  10.    
  11.     registros = rs.getrows()
  12.     rs.Close
  13.     Set rs = Nothing
  14.    
  15.     ristra_img = ""
  16.     ristra_url = ""
  17.     ristra_texto = ""
  18.     For i = 0 to UBound(registros,2)
  19.     ristra_img = ristra_img & "'" & registros(Imagen,i) &"',"
  20.     ristra_url = ristra_url & "'" & registros(Url,i) &"',"
  21.     ristra_texto = ristra_texto & "'" & registros(Texto,i) &"',"
  22.     Next 'i
  23. %>
  24.  
  25.  
  26. <html>
  27.     <head>
  28.         <title>Rotador de publicidad</title>
  29.        
  30.         <script type="text/javaScript">
  31.             var publicidad = [<%=Left(ristra_img,Len(ristra_img)-1)%>];
  32.             var direccion = [<%=Left(ristra_url,Len(ristra_url)-1)%>];
  33.             var texto = [<%=Left(ristra_texto,Len(ristra_texto)-1)%>];
  34.            
  35.             var contador = 0;
  36.             var url = "";
  37.            
  38.             function RotarPublicidad(){
  39.                 if(contador > 4)
  40.                
  41.                 contador = 0;
  42.                
  43.                 document.getElementById("publicidad").innerHTML = "<img src="+publicidad[contador]+" width='62px' height='12px' title="+texto[contador]+" border='0px' />"
  44.                 url = direccion[contador];
  45.                 document.getElementById("texto").innerHTML = texto[contador];
  46.                 document.getElementById("publicidad_peq_4").style. background="#FFFFFF";
  47.                 document.getElementById("publicidad_peq_"+contador ).style.background="#FF0000";
  48.                 if (contador >= 1)
  49.                 document.getElementById("publicidad_peq_"+(contado r-1)).style.background="#FFFFFF";   
  50.                
  51.                 contador++;
  52.                 }
  53.            
  54.            
  55.             timer = setInterval("RotarPublicidad()", 2000);
  56.             window.onload = RotarPublicidad;
  57.        
  58.         </script>
  59.     </HEAD>
  60.    
  61.     <body>
  62.         <a href="#" onClick="window.open(url,'Ventana');">
  63.             <div id="publicidad"></div>
  64.         </a>
  65.        
  66.         <div id="texto"></div>
  67.        
  68.         <table border="1">
  69.             <tr>
  70.                 <%
  71.                 For j = 0 to UBound(registros,2)
  72.                     %>
  73.                     <td id="publicidad_peq_<%=j%>">
  74.                         <img src="<%="fotospor/" & registros(Imagen,j) & "1.jpg"%>" alt="">
  75.                     </td>
  76.                     <%
  77.                 Next 'j
  78.                 %>
  79.             </tr>
  80.         </table>
  81.     </body>
  82. </html>
  83. <!-- #include file="include/dboff.inc"-->

Pero no funciona, me pone una imagen a derecha de la otra a través del For j = 0 to UBound(registros,2) ¿donde se está ejecutando la función de javascript?

PD. nunca he hecho nada en java.