Foros del Web » Programando para Internet » ASP Clásico »

Muestra de forma aleatoria un nº de registros

Estas en el tema de Muestra de forma aleatoria un nº de registros en el foro de ASP Clásico en Foros del Web. tengo el siguiente codigo... kiero ver en forma aleatoria el contenido de mi base de datos..... <% Set con = Server.CreateObject("ADODB.Connection") Con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ ...
  #1 (permalink)  
Antiguo 04/12/2002, 06:15
Avatar de Musika  
Fecha de Ingreso: junio-2002
Mensajes: 72
Antigüedad: 22 años
Puntos: 0
Pregunta Muestra de forma aleatoria un nº de registros

tengo el siguiente codigo...
kiero ver en forma aleatoria el contenido de mi base de datos.....


<%
Set con = Server.CreateObject("ADODB.Connection")
Con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath("../Data/noticias.mdb"))
Option Explicit
randomize
Dim elementos, con, rs, sql, matrizseleccionados, maximo, salto, valor, titulo, subtitulo, foto, i elementos

Set con=Server.CreateObject("ADODB.connection")
Set rs=Server.CreateObject("ADODB.RecordSet")
sql= "SELECT titulo, subtitulo, foto FROM actualidad;" ' filtramos la tabla seleccionando
' los productos a mostrar

con.Open "catalogo" ' abre la conexion usando DSN
rs.Open sql, con

IF NOT rs.EOF THEN
matrizseleccionados = rs.GetRows()
rs.Close
con.Close
Set rs=Nothing
Set con=Nothing

' Aqui empezamos el codigo para mostrar de forma aleatoria de 4 en 4

maximo = UBOUND (matrizseleccionados, 2)+1 ' el nº maximo de registros + 1 porque el primer registro es el 0
salto = maximo / elementos ' dividimos el total de elementos entre los elementos a mostrar cada vez
IF maximo <= elementos THEN salto = 1 ' si el numero resultante es menor o igual del numero de elementos a mostrar
' establecemos este valor a 1
%>

<html>
<head>
<title>Muestra de forma aleatoria </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<%
FOR i=0 TO maximo-1 STEP salto

valor = RND * (salto-1) ' establece un valor aleatorio

titulo= matrizseleccionados (0,i+valor) ' asigna la primera columna (titulo) y el nº registro aleatorio a la variable
subtitulo=matrizseleccionados (1,i+valor)
foto=matrizseleccionados (3,i+valor)
%>

<table>
<tr>
<td><%
IF TRIM(foto)<> "" THEN
%>
<img src="../panel/Foto/<%= foto %>">
<%
END IF
%>
</td>
<td> <%= titulo %> </td>
<td> <%= subtitulo %> </td>
</tr>
</table>
<%
NEXT
END IF
%>

</body>
</html>



pero al cargarlo en el servidor me da un problema


Error de compilación de Microsoft VBScript error '800a0400'

Se esperaba una instrucción

/noticias/aleatorio.asp, line 26

Option Explicit

  #2 (permalink)  
Antiguo 04/12/2002, 06:48
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 22 años, 3 meses
Puntos: 0
coloca la linea del error (26) en negritas para verla
  #3 (permalink)  
Antiguo 04/12/2002, 08:03
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
antes que nada en tu pagina debes colocar el option explicit. arriba luego los demas comandos
__________________
Manual de ASP Avanzado ;-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.