Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] almacenar saltos de linea en base de datos

Estas en el tema de almacenar saltos de linea en base de datos en el foro de PHP en Foros del Web. Buenas!! como puedo hacer que en un texarea al guardar en la base de datos se agreguen los "saltos de linea" y los "final de ...
  #1 (permalink)  
Antiguo 24/10/2013, 11:55
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta almacenar saltos de linea en base de datos

Buenas!!
como puedo hacer que en un texarea al guardar en la base de datos se agreguen los "saltos de linea" y los "final de carro" algo asi como sucede aqui que al dejar una linea en blanco esta se conserve a la hora de desplegar la consulta a la base

de tal manera que al escribir por ejemplo:

"Esta es una prueba
de cambio de linea"

en la base se almacene:

"Esta es una prueba <br> de cambio de linea"

no tengo idea de por donde empezar para solucionar ese detalle, no quiero grandes cosas solo el salto de linea y lineas en blanco...

de antemano muchas gracias y Saludos!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 24/10/2013, 11:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: almacenar saltos de linea en base de datos

la base de datos si los almacena, el problema es que a la hora de mostrarlos el HTML los ignora, asi que debes de usar una función como nl2br o anidar con <pre></pre>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 24/10/2013, 12:03
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: almacenar saltos de linea en base de datos

Puedes usar nl2br() antes de imprimirlo, eso sí previamente deberías añadir un \n al string.
  #4 (permalink)  
Antiguo 24/10/2013, 12:57
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: almacenar saltos de linea en base de datos

Gracias a los dos por responder...

efectivamente estoy leyendo acerca de los comandos que mencionan y ya se despliega con los saltos de linea pero en la base de datos sigue sin conservarlos

me explico mejor:

lleno formulario, se envia y se muestra en pantalla perfecto

se guarda en la base y aparentemente todo bien pero....

al recuperar de la base de datos otra vez esta todo en una sola linea como si no tuviera los saltos de linea...

al recibir del formulario lo manejo asi:
Código PHP:
<?php
// esto esta en el archivo que almacena
   
$avisogrupo trim(stripslashes(nl2br($_POST['avisogrupo']))); // aqui se recibe bien
echo "<br> ".$avisogrupo// se muestra en pantalla bien...
mysql_db_query($base,"insert into avisos (avisogrupo,,fecha) values ('$avisogrupo','$fecha')"); // se guarda bien aparentemente


// esto en la consulta
$result=mysql_db_query($base,"select * from avisos WHERE cum = '".$bar3."'
                         ORDER BY id_aviso DESC LIMIT 1"
);  //aqui se consulta de la base

echo $avisogrupo;  //aqui se ve todo de nuevo en una sola linea
haber si me pueden orientar porque ya no le encuento....

pense que pudiera ser los comandos de limpieza en la variable $avisosgrupos y le quite todos solo deje nl2br() pero ni asi....

alguna idea de por donde buscarle??

Saludos y de nuevo gracias!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #5 (permalink)  
Antiguo 24/10/2013, 13:04
Mariuch
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: almacenar saltos de linea en base de datos

Cuando recuperas de la base de datos los saltos de línea llegan como \r\n y no como <br />.

Cada vez que lo traigas de la base de datos vas a tener que pasarlo por la función nl2br.

Código PHP:
<?php
    
echo nl2br$avisogrupo );
?>
  #6 (permalink)  
Antiguo 24/10/2013, 17:05
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: almacenar saltos de linea en base de datos

ok, muchas gracias a Todos!

ya quedo...

Saludos!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!

Etiquetas: almacenar, saltos
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 18:53.