Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2010, 03:31
Avatar de engonga
engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 8 meses
Puntos: 8
mostrar dos registros aleatorios

hola estoy intentanto mostrar dos registros aleatorios

lo intento hacer de la siguiente manera

Código PHP:
<%' mostrando un registro aleatorio de una tabla
Dim rs_opiniones
Dim rs_opiniones_numRows

Set rs_opiniones = Server.CreateObject("ADODB.Recordset")
rs_opiniones.ActiveConnection = MM_IBW_STRING
rs_opiniones.Source = "SELECT * FROM noticias"
rs_opiniones.CursorType = 0
rs_opiniones.CursorLocation = 3
rs_opiniones.LockType = 1
rs_opiniones.Open()


'
sql "SELECT * FROM Tu_Tabla"

'set rs = Server.CreateObject("ADODB.Recordset")
'
rs.OPEN sqlconn31


intTotalRecords 
rs_opiniones.RecordCount
Randomize
()
intRandomNumber Int((intTotalRecords Rnd))
rs_opiniones.Move intRandomNumber
titulo_1
=  rs_opiniones("titulo")
contenido_1 rs_opiniones("contenido")
fecha_1=  rs_opiniones("fecha_not")

link_1rs_opiniones ("link")
link_text_1 rs_opiniones("link_text")
%>
<
span><%=fecha_1%></span><h2>&nbsp;&nbsp;<%=titulo_1%></h2><br />

---------------------------------------------------------------------------------
<
br />

<%
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'
::           aqui me muevo un registro por encima
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::

posicio_sup = intRandomNumber+1


        if posicio_sup => intTotalRecords then
posicio_sup2 = posicio_sup-1
rs_opiniones.Move posicio_sup2



        else 
rs_opiniones.Move posicio_sup



        end if

titulo_2=  rs_opiniones("titulo")
contenido_2 = rs_opiniones("contenido")
fecha_2=  rs_opiniones("fecha_not")

link_2= rs_opiniones ("link")
link_text_2 = rs_opiniones("link_text")

%>
<span><%=fecha_2%></span><h2>&nbsp;&nbsp;<%=titulo_2%></h2><br />

<br />
<br />
<br />
<br />
<%'
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'  ::::::::::::::::  aqui muestro numeros borrrar
'  
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
%>
total registres = <%=intTotalRecords%><br />
posicio_random = <%=intRandomNumber%><br />
posicio_sup = <%=posicio_sup%><br />

posicio_sup2 = <%=posicio_sup2%>
<
br />

<%
rs_opiniones.Close
conn
.close
%> 

el if posicio_sup => intTotalRecords then

es para que cuando posicio_sup sea igual o mayor que el total de registros no me sume si no que me reste posiciones

todo funciona pero cuando el registro es el ultimo me da un error diciendo que el registro ha sido eliminado