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

Partir un texto en columnas y delimitarlo a x palabras

Estas en el tema de Partir un texto en columnas y delimitarlo a x palabras en el foro de ASP Clásico en Foros del Web. Vamos a ver si me explico bien, tengo una tabla en la cual tengo puesto el titulo de una noticia y el texto, lo que ...
  #1 (permalink)  
Antiguo 13/08/2003, 05:46
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Partir un texto en columnas y delimitarlo a x palabras

Vamos a ver si me explico bien, tengo una tabla en la cual tengo puesto el titulo de una noticia y el texto, lo que quiero es que ese texto se divida en dos columnas, bien lo que estoy utilizando ahora son dos códigos que he buscado uno en esta web y otro en internet, lo códigos son estos, lo que hacen es partir el texto en dos mitades:

Código PHP:

response
.write Left(Rs("Texto"), CInt(Len(Rs("Texto")) / 2)) & "<br>" Right(Rs("Texto"), Len(Rs("Texto")) - CInt(Len(Rs("Texto")) / 2)) 
y el otro es

Código PHP:

longitud
=Len(Rs("Texto"))

con esto divido el texto en dos y lo pongo en dos variablesahora solo tendré que meter esta variable en dos columnas
TxtColumna1
=Mid(Rs("Texto"),1,(longitud/2)-1)

TxtColumna2=Mid(Rs("Texto"),(longitud/2),longitud)

response.write TxtColumna1 
y luego el código para que me ponga solo las primeras 40 palabras es:

Código PHP:


Cadena
=Rs("Texto")
Cadena=Split(cadena," ")
For 
=0 to 40
Response
.Write Cadena(i)& " "
Next
response
.write "..." 
Y ahora la pregunta alguien sabe como puedo adecuar estos dos códigos para que por una parte solo me coja las 40 primeras palabras y que despues me lo ponga en dos columnas????

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #2 (permalink)  
Antiguo 13/08/2003, 06:35
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Qué es lo que quieres, dos columnas de cuarenta palabras??

O coger las primeras cuarenta palabras y poner 20 en cada columna??
  #3 (permalink)  
Antiguo 13/08/2003, 07:10
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Si Teri lo que quiero es coger las primeras cuarenta palabras y poner 20 en cada columna.

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #4 (permalink)  
Antiguo 13/08/2003, 07:29
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Entonces lo que debes poner es esto

Response.Write "<Table>"
Cadena=Rs("Texto")
Cadena=Split(cadena," ")
Response.Write "<tr>"
Response.Write "<td>"
For i =0 to 19
Response.Write Cadena(i)
Next
Response.Write "<t/d>"
Response.Write "<td>"
For i =20 to 39
Response.Write Cadena(i)
Next
Response.Write "</td>"
Response.Write "</tr>"



eso funcionará siempre y cuando haya 40 palabras, si tienes menos te dará error.

Hasta mañana
  #5 (permalink)  
Antiguo 14/08/2003, 01:18
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Hola Teri, así si funciona, pero...., jeje, siempre hay un pero, , si por ejemplo quiero conseguir el efecto de maquetación de un periodico a dos columnas, cosa que en formato digital no he visto en ningún sitio, como podría hacer eso, veamos, tengo un texto contenido en una tabla que tiene 126 palabras, lo que necesito es que teniendo una tabla de 500 pix de ancho, vamos a ponerle una altura de 150 pix y dividido en 3 columnas de 48%, 20 y 48% respectivamente, me muestre la información de la siguiente forma, m saque el texto y se rellene todo el espacio que hay en la primera columna, la segunda la deje vacia y la tercera se rellene con el sobrante que no ha cabido en la primera columna, es eso posible????.

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #6 (permalink)  
Antiguo 14/08/2003, 01:35
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Posible???

Supongo que sí.... lo que debes tener en cuenta, más que el número de palabras, es el número de carácteres, y eso siempre y cuendo uses un tipo de letra de paso fijo, Arial p.e. create la tabla que dices, comienza a meter carácteres, y cuando esté llena, cuenta, cuantos han entrado, busca el espacio justo anterior, y corta por ahí, el resto del texto, lo metes en la segunda caja

No sé si se entiende, ya me dirás
  #7 (permalink)  
Antiguo 15/09/2003, 13:25
 
Fecha de Ingreso: septiembre-2003
Mensajes: 1
Antigüedad: 21 años, 7 meses
Puntos: 0
Sonrisa

Hola, mi nombre es Gustavo

He leido el problema que plantean y aca les planteo una ampliacion del mismo.

El problema que tengo es el siguiente, yo quiero colocar un texto en dos columnas.
Pero no partiendo el texto manualmente, sino que quiero que sea automatico.

o sea, yo quiero que un texto se corte cuando se acabe el espacio y siga en la columna de al lado

¿Existe algun tag que me permita hacer esto?

¿ como podria hacer?

Espero su respuesta, muchas gracias
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 17:46.