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

Cuando el texto es extenso(...)

Estas en el tema de Cuando el texto es extenso(...) en el foro de ASP Clásico en Foros del Web. holas, quisiera saber como hacer para cuando tengo guardado en un BD algun texto q tenga más de 200 caracteres ponerle "..." osea algo asi ...
  #1 (permalink)  
Antiguo 27/08/2003, 00:35
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
Cuando el texto es extenso(...)

holas, quisiera saber como hacer para cuando tengo guardado en un BD algun texto q tenga más de 200 caracteres ponerle "..."

osea algo asi

bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla...

cuando el texto en verdad es

bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.

pero solo ponerlo si el texto tiene más de 200 caracteres..
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 27/08/2003, 01:47
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
Hola, te pongo un ejemplo con 20 caracteres...

Código:
<%
variable = "este es un string de ejemplo para hacer un corte"
if len(variable) > 20 then
	response.write MID(variable,1,20) & "..."
else
	response.write variable
end if
%>
espero que te sirva, suerte.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #3 (permalink)  
Antiguo 28/08/2003, 15:47
 
Fecha de Ingreso: marzo-2003
Ubicación: Av. Grau 1190
Mensajes: 122
Antigüedad: 22 años, 1 mes
Puntos: 3
Hola Mamon, aqui otro codido para mostrar solo algunas palabras de una cadena:


<%
Cadena = "este es una cadena que puede tener + ó - de 20 palabras"
' De un BD cadena = tu_recordset("nombre")
Cadena=Split(Cadena," ")
d = UBound(Cadena,1)+1 'd es el valor hasta donde recorre la cadena
if d > 20 then
d = 20
else
d = UBound(Cadena,1)
end if

For c =0 to d
Response.Write(""&Cadena(c)&" ... ")
Next
%>


Espero te sirva

Última edición por elsabio; 29/08/2003 a las 15:01
  #4 (permalink)  
Antiguo 28/08/2003, 17:32
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
upsss
mas facil
simplemente pon

<%=Mid(tu_recordset("nombre"),1,75)%>

'donde tu_recordset("nombre") seria tu conexion a la base de datos

' y 75 el numero de caracteres que quieres mostrar

¿ es mas facil no ??

saludos
  #5 (permalink)  
Antiguo 28/08/2003, 21:06
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
Gracias "elsabio" y gracias "Gurrutello"
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 29/08/2003, 00:56
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
Cita:
holas, quisiera saber como hacer para cuando tengo guardado en un BD algun texto q tenga más de 200 caracteres ponerle "..."
Si, usar solo el MID es mas sencillo, pero los puntos suspensivos no aparecerian.

a mi no me das las gracias, mamon?? jeje
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #7 (permalink)  
Antiguo 29/08/2003, 04:31
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola con puntos suspensivos
<%response.write ""&Mid(tu_recordset("nombre"),1,75)&"""..."%>
saludos
  #8 (permalink)  
Antiguo 29/08/2003, 04:46
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 8 meses
Puntos: 0
hola,
asi pondria puntos suspensivos siempre, aunke el texto no pasara de los caracteres maximos.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #9 (permalink)  
Antiguo 29/08/2003, 14:58
 
Fecha de Ingreso: marzo-2003
Ubicación: Av. Grau 1190
Mensajes: 122
Antigüedad: 22 años, 1 mes
Puntos: 3
Hola, usando el codigo de Gurrutello:
<%
cadena = "este mensaje tiene mas de 50 carateres"
response.write ""&Mid(cadena,1,10)&"..."
%>

Resultado:

este mensa...

Comentario: Te gustaria que corte un texto como el anterior?, creo que no verdad.
  #10 (permalink)  
Antiguo 29/08/2003, 21:22
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
Chucha, sorry nazkatuta, no leí tu mensajes=S pero gracias a todos, ya no se mechen(peleen) xq todos los códigos están bien.
Gracias x su tiempo;)
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #11 (permalink)  
Antiguo 30/08/2003, 04:48
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Function cortarHasta(desde,cadena,caracterCortador)
'esta funcion devuelve la porcion de cadena encontrada
'hasta el caracter especificado en caracterCortador.
'si el tamaño de la cadena es menor que el
'especificado en desde, entonces, corregir el error.
dim enc
If desde > len(cadena) Then
cortarHasta = cadena
ElseIf desde < len(cadena) Then
enc = instr(desde,cadena,caracterCortador)
cortarHasta = left(cadena,enc - 1)
Else
cortarHasta = cadena
end if
end function

Con esa funcion cortas el texto aprox. por el caracter que tu quieres. Si por ejemplo el caracter 200 esta en "hola amigo", en vez de dejar "hol", deja "hola".

Prueba la funcion llamandola asi:
Function cortarHasta(200,variable," ")

Suerte!
__________________
Tu portal de manga y anime.
  #12 (permalink)  
Antiguo 06/09/2003, 22:58
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
<%dim valor, num_caracteres, puntos, tu_recordset
valor=75
if num_caracteres>valor then
puntos="..."
else
puntos=""
end if %>
<%response.write ""&Mid(tu_recordset("nombre"),1,""&valor&"")&""&pu ntos&""
%>
Si el pronlema son los puntos
por que no hacer esto
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
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 03:15.