Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2002, 06:15
Avatar de Musika
Musika
 
Fecha de Ingreso: junio-2002
Mensajes: 72
Antigüedad: 22 años, 11 meses
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