Hola a todos, aqui les va el codigo para que el TEXTAREA se autoajuste a un contenido ya definido, este contenido puede ser el resultado de una consulta de un campo de una BD o bien puede ser full texto.
Código PHP:
<?php
//Definimos el ancho que queramos en una variable
$ancho=60;
$cadena='Aqui viene el texto que deseamos mostrar en el TEXTAREA
o bien tambien puede ser otra variable de algun resultado de consultas
MYSQL como por ejemplo: $variable=mysql_fetch_array($algo);.
Este texto de aqui adentro es solo un ejemplo, podria no ser correcto
por el uso de parentesis, puntos y comas.';
//Ahora esta es la parte importante del codigo,
//donde hacemos comparaciones y ajustamos el contenido
//y lo dividimos en lineas
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}
$cad=wordwrap($cadena, $ancho, $eol, 1);
$lineas=substr_count($cad,$eol)+1;
?>
Todo esto debe estar antes de nuestro TEXTAREA, de esta manera el TEXTAREA que deseamos mostrar el contenido de
$cadena, lo definimos asi:
Código PHP:
<textarea name="textarea" cols="<?php echo $ancho ?>"
rows="<?php echo $lineas ?>"><?php echo $cadena ?></textarea>
Y listo! Tenemos un textarea que se ajusta al contenido que deseemos.
FUENTE: Panino_5001 de PROGRAMACIONWEB.NET
Gracias y Saludos!