Cortar STRING en renglones
Publicado por Pepe (54 intervenciones) el 17/05/2007 20:40:07
Hola amigos , estoy haciendo un reporte y al momento de imprimir un campo (de una BD) donde tiene mas de 90 caracteres este me los imprime en una sola linea, ocacionande q el texto se 'salga' de la hoja, me encontre una funcion q se llama wordwrap pero esta no la reconoce la libreria FPDP (que es la herramienta que estoy ocupando para mi reporte).
He hecho el codigo para que haga el corte para que los imprima en 3 renglones y el renglon termine en un espacio ' ' pero al momento de correlo arroja el resultado y esté esta bien, aunq al fnal marca un error de que se el tiempo de espera se a terminado (obviamente se tarda mucho)
el codigo que hice es el siguiente.
<?php
$str = "***CADENA***";
$tamano = strlen($str);
$letras= $a/3;
$conteo=round($letras);
$espacio= $conteo-10;
$apuntador=0;
if($tamano > 100)
{
while($apuntador<=$tamano)
{
//aqui hago la impresion de N. letras
for($i=0; $i<=$espacio; $i++)
{
$text = substr($str,$apuntador,1);
echo $text;
$apuntador++;
}
//esta parte avanza hasta donde encuentra un espacio despues de las N letras
for($apuntador=$apuntador; $text != ' ' ; $apuntador++)
{
$text=substr($str,$apuntador,1);
echo $text;
}
echo'<br />';
}
}
else
echo $str;
?>
He hecho el codigo para que haga el corte para que los imprima en 3 renglones y el renglon termine en un espacio ' ' pero al momento de correlo arroja el resultado y esté esta bien, aunq al fnal marca un error de que se el tiempo de espera se a terminado (obviamente se tarda mucho)
el codigo que hice es el siguiente.
<?php
$str = "***CADENA***";
$tamano = strlen($str);
$letras= $a/3;
$conteo=round($letras);
$espacio= $conteo-10;
$apuntador=0;
if($tamano > 100)
{
while($apuntador<=$tamano)
{
//aqui hago la impresion de N. letras
for($i=0; $i<=$espacio; $i++)
{
$text = substr($str,$apuntador,1);
echo $text;
$apuntador++;
}
//esta parte avanza hasta donde encuentra un espacio despues de las N letras
for($apuntador=$apuntador; $text != ' ' ; $apuntador++)
{
$text=substr($str,$apuntador,1);
echo $text;
}
echo'<br />';
}
}
else
echo $str;
?>
Valora esta pregunta


0