Foros del Web » Programando para Internet » PHP »

repartir texto en columnas

Estas en el tema de repartir texto en columnas en el foro de PHP en Foros del Web. saludos Me gustaría saber cómo podría repartir un texto largo para que se fuera repartiendo por varias columnas igual que en un libro o revista. ...
  #1 (permalink)  
Antiguo 13/10/2004, 02:43
oom
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santiago de Compostela
Mensajes: 61
Antigüedad: 20 años, 7 meses
Puntos: 0
repartir texto en columnas

saludos
Me gustaría saber cómo podría repartir un texto largo para que se fuera repartiendo por varias columnas igual que en un libro o revista. El apartado de maquetación lo tengo solucionado colocando los textos en divs con la propiedad float (no se si hay una manera mejor de hacerlo), pero la duda es cómo repartir en php el texto en cada divs, que calcule la cantidad de divs que se requiera y todo eso.
gracias
  #2 (permalink)  
Antiguo 13/10/2004, 03:52
 
Fecha de Ingreso: septiembre-2004
Ubicación: Viviendo en Manresa(Barcelona)
Mensajes: 230
Antigüedad: 19 años, 6 meses
Puntos: 0
Si el texto lo tienes en una base de datos ( que es lo normal :P ) simplemente aplica las funciones substr y wordwrap. La primero sirve para extraer un cierto numero de caracteres del campo que lees y la otra funcion es para que una palabra no quede a medias.Te pongo un ejemplo:
Código PHP:
$cadena1=wordwrap(substr($row['campo_bbdd'],0,150),150);
$cadena5=substr($row['campo_bbdd'],150,2000); 
los dos numero que hay dentro de la funcion substr indica el inicio de captacion de caracteres y su final. Y el otro valor que pertence a wordwrap indica el valor del caracter que tendra que aturarse.
  #3 (permalink)  
Antiguo 20/10/2004, 09:34
oom
 
Fecha de Ingreso: septiembre-2003
Ubicación: Santiago de Compostela
Mensajes: 61
Antigüedad: 20 años, 7 meses
Puntos: 0
Perdona por tardar tanto en responder.
Muchas gracias, me has sido de gran ayuda.
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 06:42.