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

Visualizar solo parte de un registro

Estas en el tema de Visualizar solo parte de un registro en el foro de ASP Clásico en Foros del Web. hola que tal estoy haciendo un foro en asp , el foro visualiza las preguntas del autor , la fecha y el numero de respuestas ...
  #1 (permalink)  
Antiguo 31/07/2004, 12:02
Avatar de ken-obi  
Fecha de Ingreso: julio-2004
Ubicación: Alicante
Mensajes: 314
Antigüedad: 20 años, 9 meses
Puntos: 6
Visualizar solo parte de un registro

hola que tal estoy haciendo un foro en asp , el foro visualiza las preguntas del autor , la fecha y el numero de respuestas que hay por pregunta pero cuando lee las preguntas se amplia la celda debido a que la cantidad de informacion es mayor que la dimension de la celda como hago para que el script solo me muestre parte de ese registro no todo el registro.

tengo esto pero me sale muy mal



response.write replace(mid(rs("tit"),4),"-","...")

Última edición por ken-obi; 31/07/2004 a las 12:07
  #2 (permalink)  
Antiguo 01/08/2004, 00:30
 
Fecha de Ingreso: julio-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Hice una función (muy facilita) que me dá la primera parte de un campo, a lo mejor te puede servir

Function Los_primeros(cuantos,de,campo)

' la palabra "de" no tiene ningun uso, pero ayuda a la comprensión
if cuantos < len(campo) then
ww = mid(campo,1,cuantos)
if mid(campo,cuantos + 1,1) = " " then
Los_primeros = ww & "...."
else
for ind = cuantos to 1 step -1
if mid(ww,ind,1) = " " then
Los_primeros = mid(ww,1,ind) & "...."
ind = 0
end if
next
end if
end if
End Function

y para llamarla es así

response.Write(Los_primeros(50,de,campo))

50, o los caracteres que necesites en cada caso.

espero que te sirva
  #3 (permalink)  
Antiguo 01/08/2004, 07:01
Avatar de ken-obi  
Fecha de Ingreso: julio-2004
Ubicación: Alicante
Mensajes: 314
Antigüedad: 20 años, 9 meses
Puntos: 6
probe con esto y funciono muy bien...
chequealo...:

<%
if rs("tit") > left(rs("tit"),33) then
response.write "<font title='" &rs("tit")
response.write "'face='Verdana' size='1'>"
response.write "&nbsp;" &rs("tit")
else
response.write "<font title='" &rs("tit")
response.write "'face='Verdana' size='2'>"
response.write "&nbsp;" &left(rs("tit"),33)

end if
%>

muchas gracias por la ayuda...
  #4 (permalink)  
Antiguo 01/08/2004, 09:35
 
Fecha de Ingreso: julio-2004
Mensajes: 29
Antigüedad: 20 años, 9 meses
Puntos: 0
Si, funcionará, si le pones bien la primera sentencia, es decir, en vez de

if rs("tit") > left(rs("tit"),33) then

sería

if rs("tit") < left(rs("tit"),33) then

o al menos eso es lo que entiendo que querías hacer.

.... y en el ejemplo que te ofrecí antes, dejaba la última palabra entera, mientras que en el tuyo se rompe la cadena en el número exacto de caracteres, esté como esté es última palabra

Última edición por mmdmay; 01/08/2004 a las 09:52
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 08:02.