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

Ke cada 3 registro agregue un salto de linea

Estas en el tema de Ke cada 3 registro agregue un salto de linea en el foro de ASP Clásico en Foros del Web. ke onda chavos otra vez yo.... me surjen muchas dudas hoy lunes(mexico) miren tengo mi consulta a la base de datos, la cual me despliega ...
  #1 (permalink)  
Antiguo 18/10/2004, 11:09
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 7 meses
Puntos: 0
Ke cada 3 registro agregue un salto de linea

ke onda chavos otra vez yo.... me surjen muchas dudas hoy lunes(mexico)


miren tengo mi consulta a la base de datos, la cual me despliega mis registros hacia abajo como si fuera excel CLASICO.

Ahora lo ke deseo es poner los datos en forma de tarjeta de presentacion pos asi decirlo, y que me despliegue 3 tarjetas y ke la cuarta aparesca ya abajo.

La tarjetita ya esta diseñada y ´pues es solo una tabla con sus celdas, dentro de mi while pues ya se despligan todos mis registro en forma de tarjetita y aparte ya se despliegan todos a la derecha... PERFECTO

Ahora lo unico ke kiero eske cada 3 registro me agregue un <TR></TR> y asi sucesivamente..

Como le hago para decirle ke haga algo cada X cantidad de registros???

Gracias de nuevo t toy en linea para cualkier cosa ke pueda ayudar GRACIAS....
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #2 (permalink)  
Antiguo 18/10/2004, 11:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Algo así

Código:
x = 1

While not rs.Eof
  If x = 3 Then
     Response.Write "</tr><tr>"
     x = 1
  End If
  Response.Write "<td>" & rs("campo") & "</td>"
  x = x + 1
  rs.MoveNext
Wend
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 19/10/2004, 11:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 7 meses
Puntos: 0
Oyesssss goldman si esta bien tu codigo el problema es ke solo llega al TRES y hasta ahi se keda, pero lo ideal eske siguera sumando y ke ya sea 3,6,9 etc... fuera haciendo el corte no crees????

ke opinas??????? digo ya se ke dijiste algo asi es solo un comentario
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #4 (permalink)  
Antiguo 19/10/2004, 12:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Intentá así:


x = 1

While not rs.Eof
If x MOD 3 = 1 Then
Response.Write "</tr><tr>"
End If
Response.Write "<td>" & rs("campo") & "</td>"
x = x + 1
rs.MoveNext
Wend


Igual no le veo eror al código de u_g
__________________
...___...
  #5 (permalink)  
Antiguo 19/10/2004, 12:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No será que tienes 3 registros en la DB?
Acuérdate también que antes de este código deberías poner el tag de <table>, posque no pones un poco mas de tu código, igual también la solución de AZ me parece mejor.


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 19/10/2004, 12:12
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 7 meses
Puntos: 0
ok perenme unos 10 minutitos porke taba intenando asi como dice AZ wait a moment please!!!!
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #7 (permalink)  
Antiguo 19/10/2004, 12:17
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 7 meses
Puntos: 0
hay ta mi codigo como lo estoy poniendo haber ke opininan????

<%

x=1

lintRegistrosEnPantalla= 0
do while not lobjRst.EOF and CuantosRegistros < TamPagina
lintRegistrosEnPantalla = lintRegistrosEnPantalla +1

%>
<table class="inforationtext" width="303" border="0" align="left" bordercolor="#d6d3ce" id="table1">

<tr>
<td class="Informationtext" Textheight="10%" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" align="left">
<p align="right">

</td>
</tr>


<tr>
<td class='informationtext' style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" align="center" width="273">
<table class="informationtext" width="302">
<tr>
<td align="left" valign="top">&nbsp;
<b></b>
</td>
<td align="left" valign="top">
<b>&nbsp;<%=lobjRst.fields("fecFEcha")%></b></td>
<td align="left" valign="top"><b>&nbsp;
<%=lobjRst.fields("strHora")%></b></td>
<td align="left" valign="top"><b>&nbsp;
<%=lobjRst.fields("strCiudad")%></b></td>
</tr>
</table>

</td>
</tr>


<tr>
<td class='informationtext' width="289" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" height="8">
<p align="left"><b>TEMA:<%=lobjRst.fields("strTema")% > </b></td>
</tr>

<tr>
<td class='informationtext' width="289" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" height="9">
<table width="301">
<tr>
<td class="informationtext" width="272"><%=lobjRst.fields("strNombre")%>&nbsp; </td>
<td width="19">
<img title="<%=lobjRst.fields("streMail")%>" border="0" src="../Imagenes_Sistema_AW/btn_Mail.png" width="17" height="14"></td>
</tr>
</table>

</td>
</tr>
<tr>
<td class='informationtext' width="273" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" height="10">
<%=lobjRst.fields("strMensaje")%></td>
</tr>
<tr>
<td class='informationtext' width="273" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" height="17">
</td>
</tr>

<tr>
<td class='titulogris' height="18" style="border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px">&nbsp; </td>
</tr>


</table>


<%
If x MOD 3 = 1 Then
Response.Write "</tr><tr>"
End If
x = x+1



CuantosRegistros=CuantosRegistros+1
lobjRst.MoveNext
loop


lobjRst.Close





%>
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
  #8 (permalink)  
Antiguo 19/10/2004, 12:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Claro, no tienes la tabla y el operador mod, te regresa el residuo de una división, por lo tanto, me parece que tendrías que evaluar cuando el residuo sea = 0 no?

Código:
<table>
<% 
x = 1
If x MOD 3 = 0 Then
  Response.Write "</tr><tr>"
End If
  x = x+1
  CuantosRegistros=CuantosRegistros+1
  lobjRst.MoveNext
loop
lobjRst.Close
%>
<table> 
A ver que tal...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 19/10/2004, 14:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si, es cierto. Lo correcto era:

If x MOD 3 = 0 Then...


Fue un error de (y eso que recién es martes )
__________________
...___...
  #10 (permalink)  
Antiguo 19/10/2004, 15:56
 
Fecha de Ingreso: noviembre-2003
Mensajes: 343
Antigüedad: 20 años, 7 meses
Puntos: 0
Oigan si gue sin salirme porke sera????
estoy siguiendo todo a la perfeccion pero sigue con solo ponerme los 2 primeros y despues hace el tr pero namas para los pimeros dos los demas los hace seguidos

Mi codigo sigue siendo el mismo de arriba.. y no me sale
ke podra ser
__________________


La tecnología es un hecho objetivo, y el resultado está sujeto a la voluntad humana.
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:04.