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

Cambiar aspecto de las 3 primeras filas

Estas en el tema de Cambiar aspecto de las 3 primeras filas en el foro de ASP Clásico en Foros del Web. Hola. He puesto en mi web para que la gente vote a sus peliculas favoritas. Las muestro con un codigo en asp en la web ...
  #1 (permalink)  
Antiguo 04/07/2004, 09:57
 
Fecha de Ingreso: octubre-2003
Mensajes: 280
Antigüedad: 20 años, 7 meses
Puntos: 1
Cambiar aspecto de las 3 primeras filas

Hola. He puesto en mi web para que la gente vote a sus peliculas favoritas. Las muestro con un codigo en asp en la web : http://www20.brinkster.com/aruizroldan/paginar.asp.

Lo que quiero es que las que estan en las tres primeras posiciones estén en negrita (las 4 columnas de las 3 primeras filas). Os mando el codigo donde muestro la informacion a ver si podeis ayudarme:

<%
Dim mostrar 'cantidad de registros a mostrar por página
Dim cant_paginas 'cantidad de páginas que recibimos
Dim pagina_actual 'La página que mostramos
Dim registro_mostrado 'Contador utilizado para mostrar las páginas
Dim I 'Variable Loop

mostrar = 15 ' Pueden modificar este número para cambiar la cantidad de registros por página

' IF para saber que página mostrar
If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If

strsql = "SELECT * FROM tabla"

' Creamos la conexion a la base de datos
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("./paginar.mdb")

' Creamos el RecordSet y definimos la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")
RS.PageSize = mostrar
RS.CacheSize = mostrar

' Abrimos la tabla...
RS.Open strSQL, oConn,3,1
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS.PageCount

' Si el pedido de página cae afuera del rango,
' lo modificamos para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>
Pagina <B><%= pagina_actual %></B> de <B><%= cant_paginas %></B></font>
<FONT SIZE="2">
<%
' Espacios
Response.Write "<BR><BR>" & vbCrLf
'iniciamos la tabla donde mostraremos todo
Response.Write "<TABLE BORDER=""1"" bordercolor=""#000000"">" & vbCrLf
' Mostramos los titulos de las columnas... (pueden sacar ese FOR para eliminar eso)
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD bgcolor=""#ffffff""><B>"
Response.Write RS.Fields(I).Name
Response.Write "<B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Hacemos el bucle mostrando los datos del registro
registro_mostrado = 0
Do While registro_mostrado < mostrar And Not RS.EOF
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD>"
Response.Write RS.Fields(I)
Response.Write "</TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Sumamos 1 a los mostrados
registro_mostrado = registro_mostrado + 1
' Nos movemos al próximo registro...
RS.MoveNext
Loop

'listo...
Response.Write "</TABLE>" & vbCrLf
End If

' Cerramos y limpiamos...
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
Response.Write "<br><br>"
' Ahora mostramos los enlaces a las otras páginas con el resto de los registros...
If pagina_actual > 1 Then
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= pagina_actual - 1 %>">[Anterior]</a>
<%
End If

' mostramos la paginacion por numeros de página
For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<%= I %>
<%
Else
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= I %>"><%= I %></a>
<%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= pagina_actual + 1 %>">[Siguiente]</a>
<%
End If
'Fin...
%>
  #2 (permalink)  
Antiguo 04/07/2004, 11:13
 
Fecha de Ingreso: octubre-2003
Ubicación: Mexico
Mensajes: 57
Antigüedad: 20 años, 7 meses
Puntos: 1
Listo!!!

Checa las notas que aparecen en el texto rojo , son importantes, ya que adapte el codigo nuevo de acuerdo con tu estructura de programacion, creo que esa fue la forma mas sencilla que encontré

Suerte !!!

---------------------------------------------------------------------------
<%
Dim mostrar 'cantidad de registros a mostrar por página
Dim cant_paginas 'cantidad de páginas que recibimos
Dim pagina_actual 'La página que mostramos
Dim registro_mostrado 'Contador utilizado para mostrar las páginas
Dim I 'Variable Loop

'--------Codigo Nuevo-------------
Dim CamposEnNegritas
Dim CuentaCamposNegritas
CamposEnNegritas = 12 'El numero de campos debe ser el multiplicado por el numero de registros a mostrar
' Por ejemplo, yo hize pruebas con una tabla de 4 campos, por lo tanto si quiero mostrar 3 registros
' debo multiplicar 3 (registros) x 4 (campos) = 12 campos en negritas
'----------------------------------

mostrar = 5 ' Pueden modificar este número para cambiar la cantidad de registros por página

' IF para saber que página mostrar
If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If

strsql = "SELECT * FROM tabla"

' Creamos la conexion a la base de datos
Set oConn = Server.CreateObject("ADODB.Connection")
'oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("./paginar.mdb")
oConn.Open "paginar"

' Creamos el RecordSet y definimos la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")
RS.PageSize = mostrar
RS.CacheSize = mostrar

' Abrimos la tabla...
RS.Open strSQL, oConn,3,1
'contamos las páginas que se formaron con la variable mostrar.
cant_paginas = RS.PageCount

' Si el pedido de página cae afuera del rango,
' lo modificamos para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1

' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>
Pagina <B><%= pagina_actual %></B> de <B><%= cant_paginas %></B></font>
<FONT SIZE="2">
<%
' Espacios
Response.Write "<BR><BR>" & vbCrLf
'iniciamos la tabla donde mostraremos todo
Response.Write "<TABLE BORDER=""1"" bordercolor=""#000000"">" & vbCrLf
' Mostramos los titulos de las columnas... (pueden sacar ese FOR para eliminar eso)
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD bgcolor=""#ffffff""><B>"
Response.Write RS.Fields(I).Name
Response.Write "<B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Hacemos el bucle mostrando los datos del registro
registro_mostrado = 0
Do While registro_mostrado < mostrar And Not RS.EOF

Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1

'--------Codigo Nuevo-------------------------------
if CuentaCamposNegritas < CamposEnNegritas then
Response.Write vbTab & vbTab & "<TD><strong>"
Response.Write RS.Fields(I)
Response.Write "</strong></TD>" & vbCrLf
else
Response.Write vbTab & vbTab & "<TD>"
Response.Write RS.Fields(I)
Response.Write "</TD>" & vbCrLf
end if
CuentaCamposNegritas = CuentaCamposNegritas + 1
'---------------------------------------------------

Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

' Sumamos 1 a los mostrados
registro_mostrado = registro_mostrado + 1
' Nos movemos al próximo registro...
RS.MoveNext
Loop

'listo...
Response.Write "</TABLE>" & vbCrLf
End If

' Cerramos y limpiamos...
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
Response.Write "<br><br>"
' Ahora mostramos los enlaces a las otras páginas con el resto de los registros...
If pagina_actual > 1 Then
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= pagina_actual - 1 %>">[Anterior]</a>
<%
End If

' mostramos la paginacion por numeros de página
For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<%= I %>
<%
Else
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= I %>"><%= I %></a>
<%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>
<a class=acts2 href="./paginar.asp?eje=30&page=<%= pagina_actual + 1 %>">[Siguiente]</a>
<%
End If
'Fin...
%>

Última edición por systems; 04/07/2004 a las 11:16
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 20:24.