Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: joanballester en 16 Diciembre 2015, 13:02 pm



Título: ¿Cómo mostrar en la web un registro formateado de una BBDD?
Publicado por: joanballester en 16 Diciembre 2015, 13:02 pm
Muy buenas,

Tengo un artículo (con varios párrafos) almacenado en una BBDD MySQL.
En la BBDD, esos párrafos están definidos (es decir, se ve que hay párrafos).
Ahora, muestro el artículo en la Web con PHP y me sale todo junto, sin párrafos definidos.

Mi pregunta es: ¿cómo puedo hacer para que el navegador interprete los párrafos del artículo y, por tanto, que se muestre con sus espacios?

Con mis conocimientos de PHP actuales (limitados), lo único que se me ocurre es guardar el artículo por párrafos en la BBDD, y luego mostrarlo párrafo a párrafo. Tipo:

<p> <?php (mostrar párrafo 1 de la BBDD) ?> </p>
<p> <?php (mostrar párrafo 2 de la BBDD) ?> </p>
<p> <?php (mostrar párrafo 3 de la BBDD) ?> </p>

¿Pero supongo que hay mejores maneras (más eficientes) de hacerlo, no? ¿O acaso sí se hace así y hay que guardar el artículo fragmentado en la BBDD?

Muchas gracias por vuestro tiempo,

Un abrazo.


Título: Re: ¿Cómo mostrar en la web un registro formateado de una BBDD?
Publicado por: ivancea96 en 17 Diciembre 2015, 12:40 pm
Puedes hacer un str_replace para reemplazar los saltos de línea ("\n") por párrafos.

Lo que yo haría:

Código
  1. echo "<p>".str_replace("\n","</p><p>", $txt)."</p>";

Eso, si tienes textos separados por saltos de línea. De no ser así, explica el problema más a detalle.