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

primeros 4 registros con un formato.. y el resto con otro formato

Estas en el tema de primeros 4 registros con un formato.. y el resto con otro formato en el foro de ASP Clásico en Foros del Web. hola, estoy haciendo una web de noticias y me gustaria que en la pagina principal salieran 10 noticias y que las primeras 4 noticias salgan ...
  #1 (permalink)  
Antiguo 20/04/2004, 04:35
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
primeros 4 registros con un formato.. y el resto con otro formato

hola, estoy haciendo una web de noticias y me gustaria que en la pagina principal salieran 10 noticias y que las primeras 4 noticias salgan la foto y la noticia mas ampliada... y en el resto de noticias solo se vea el titulo... mirar un ejemplo.

http://www.todociclismo.com/noticias...tras+Elite+UCI
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 20/04/2004, 08:29
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Es muy facil, como para imprimir las lineas necesitas un bucle puedes llevar una variable que te vaya indicando en que iteración estas y si esta es menor de 5 que tome un formato y si no otro.

x=1
while x<10 'lineas de la pagina
if x<5 then
%> Codigo html/asp/javascript de las cuatro primeras noticias <%
else
%> Codigo html/asp/javascript de las noticias siguientes <%
end if
x=x+1
wend

Saludos!!!!
  #3 (permalink)  
Antiguo 21/04/2004, 04:56
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
muxas gracias ivan_noe, ahora lo probare
__________________
Calle17.net

edgargranados.es
  #4 (permalink)  
Antiguo 21/04/2004, 09:00
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 21 años
Puntos: 0
yo creo que te seria mas sencilla y mas eficiente si cuando hagas el

while not rs.eof

.......
........

rs.movenext
wend

iniciaras una variable count e hicieras:

count=1

while not rs.eof

if (count<5) tehn
--->codigo de la tabla completa de los 4 primeros.
else
--->codigo de los demas registros.
end if
....
.......

count = count + 1
rs.movenext
wend

Así te evitas caer en el error de que se producta un error de BEOF.
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #5 (permalink)  
Antiguo 05/05/2004, 04:40
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Yo tengo creado un topsites y quiero q los 3 primeros registros me muestre el banner de la web
Nose asp, bueno algo voy conociendo pero nose, si alguien me puede decir donde deveria incluir el codigo para q los 3 primeros registros sea diferente q el resto.


Muchas gracias por todo, un saludo


Código PHP:
<table cellSpacing=1 cellPadding=3 bgcolor="#000000" width=130><tr><td background=ml03.gif><font size=1 face=verdana color=white><b>Top webs Visitas</b></td></tr><tr><td bgcolor=eeeeee>
<%

Dim oConn4rs4SQL4
Dim PaginaActual4        
' en qué pagina estamos
Dim PaginasTotales4        ' 
cuántas páginas tenemos
Dim TamPagina4            
' cuantos registros por pagina
Dim CuantosRegistros4    ' 
la cuenta que os he mencionado

'MODIFICAR AQUI PARA CAMBIAR EL Nº DE REGISTRO POR PAGINA
TamPagina4=10

'
Leemos qué página mostrarLa primera vez será la inicial
if Request.Querystring("pagina4")="" then
    PaginaActual4
=1
else
    
PaginaActual4=CInt(Request.Querystring("pagina4"))
end if

set oConn4=Server.CreateObject("ADODB.Connection")
set rs4=Server.CreateObject("ADODB.Recordset")

' Conexión por OLEDB
oConn4.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
    "Data Source="&Server.MapPath("webs.mdb")&";"
SQL4="SELECT * FROM webs ORDER BY clicksin DESC"

Defino el tamaño de las páginas
rs4
.PageSize=TamPagina4
rs4
.CacheSize=TamPagina4

' Abro el recordset
rs4.Open SQL4, oConn4, 1, 2

'
Cuento las páginas
PaginasTotales4
=rs4.PageCount

'Compruebo que la pagina actual está en el rango
if PaginaActual4 < 1 then 
    PaginaActual4 = 1
end if
if PaginaActual4 > PaginasTotales4 then
    PaginaActual4 = PaginasTotales4
end if

'
Por si la consulta no devuelve registros!
if 
PaginasTotales4=0 then

    Response
.Write("No se encontraron resultados.")

else

    
'Vamos a paginar
    rs4.AbsolutePage=PaginaActual4

    Response.Write("<table border=0 width=100>")

    CuantosRegistros4=0
    do while not rs4.EOF and CuantosRegistros4 < TamPagina4
        '
Pinto una línea de la tabla por cada registro
        Response
.Write("<tr><td>"&VbCrLf)
        
Response.Write("<b><a href=out.asp?url="&rs4.Fields("url")&" target=blank><font size=1 face=verdana color=black>"&rs4.Fields("web")&"</a></b></td><td>")
        
Response.Write("<font size=1 face=verdana>"&rs4.Fields("clicks")&"</td></tr>")
        
        
CuantosRegistros4=CuantosRegistros4+1
        rs4
.MoveNext
    loop
    Response
.Write("</table>")

end if
rs4.Close
oConn4
.Close
set rs4
=nothing
set oConn4
=nothing

Muestro los enlaces
Response
.Write("")
if 
PaginaActual4 1 then
    Response
.Write("   ")
end if
if 
PaginaActual4 PaginasTotales4 then
    Response
.Write("")
end if


%>
<
br><font size=1 face=verdana><a href=todos.asp target=_search>Ver más enlaces</a></td></tr></table
__________________
Calle17.net

edgargranados.es
  #6 (permalink)  
Antiguo 05/05/2004, 08:01
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
ah! esto es un topsites, como podria poner la posición de cada web?

1. Foros del web
2. Maestros del Web
3. ....
__________________
Calle17.net

edgargranados.es
  #7 (permalink)  
Antiguo 05/05/2004, 10:00
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Necesitas un campo numerico por ejemplo llamado puntuacion o votos, ordenas por ese campo y ya esta
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 05/05/2004, 15:46
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
no me has entendido, eso ya lo tengo creado, lo que quiero es q salga el numero de posicion

ejemplo:

posicion / Web / Visitas / votos

1 / Forosdelweb / 125 / 3422
2 / Maestrosdel / 1234 / 3221
3...
__________________
Calle17.net

edgargranados.es
  #9 (permalink)  
Antiguo 06/05/2004, 03:16
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Eso se puede hacer o se debe de hacer de otro metodo?
__________________
Calle17.net

edgargranados.es
  #10 (permalink)  
Antiguo 06/05/2004, 10:35
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 21 años
Puntos: 2
Cuando mostras los registros, poné un contador que vaya sumando de a uno, y esa va a ser la posicion.

a=1
while not rs4.eof
response.write a & rs4("url")
wend

saludos
  #11 (permalink)  
Antiguo 08/05/2004, 10:36
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
no me salio bien
__________________
Calle17.net

edgargranados.es
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 02:48.