Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/06/2007, 12:48
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 11 años, 10 meses
Puntos: 2
Re: TEXTAREA con ancho automático

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$eol1); 
$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!