Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2013, 12:06
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: pasar el contenido que sobrepasa un div a otro div

El problema es que no te lo va ha hacer dinamicamente...

Puedes calcular cuantos caracteres permites cada div cortar el string y construir cada div con el trozo de texto que le toque.

En php ...

Código PHP:
Ver original
  1. //Texto a colocar
  2. $str="Texto largo...";
  3.  
  4. //Numero maximo de caracteres por div
  5. $maxcaracteres=200;
  6.  
  7. //Longitud del texto a colocar
  8. $lenstr=strlen($str);
  9.  
  10. //Calculo de divs necesarios
  11. $fracciones=$lenstr/$maxcaracteres;
  12. $fraccionesEnteras=floor($lenstr/$maxcaracteres);
  13. if($fracciones>$fraccionesEnteras){
  14.         $divs=$fraccionesEnteras+1;
  15. }else{
  16.         $divs=$fraccionesEnteras;
  17. }
  18. //Construcción de los divs
  19. for ($i=0;$i<$divs;$i++){
  20.    echo "<div id='d".$i."'>".substr ($str,$maxcaracteres*$i, $maxcaracteres)."</div>";
  21. }

Si deben ser como maximo 3 divs luego seria

Código PHP:
Ver original
  1. //Texto a colocar
  2. $str="Texto largo...";
  3.  
  4. //Construcción de los divs
  5. $inicio=0;
  6. $caracterespordiv=floor(strlen ($str)/3);
  7. for ($i=0;$i<$divs;$i++){
  8.    echo "<div id='d".$i."'>".substr ($str,$inicio, $caracterespordiv)."</div>";
  9.    $inicio+=$caracterespordiv;
  10. }

Yo modificaria los css para usar columnas
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.