Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Sustituir saltos de linea por <br/>  (Leído 23194 veces)

0 Usuarios y 1 Visitante están viendo este tema.

espada

  • Usuario nuevo
  • *
  • Karma: +5/-0
  • Desconectado Desconectado
  • Mensajes: 36
    • Ver Perfil
Sustituir saltos de linea por <br/>
« en: Julio 01, 2010, 02:41:27 am »

Cuando se utilizan bases de datos, al menos a mi me surgió este problema, al introducir cosas como comentarios o entradas se utiliza el intro y se produce un salto de linea, pero como ya sabemos ese salto de linea no es reconocido por HTML que para ello utiliza <br/>.

La solución para este problema y que al enviar la entrada a la base de datos no tengamos que estar introduciendo los <br/> a mano esta la función "nl2br()". Entre los paréntesis introduciremos la variable, en este caso la llamada a la base de datos que trae la entrada o el comentario.

Código: [Seleccionar]
<?php
/* El logueo a la base de datos y la peticion de el texto */
echo nl2br($variable);
?>


Este seria el código modelo pero a mi no me sirvió ya que tenia un código mas complejo y no entendía bien como hacerlo en el caso de mi web el codigo quedo asi.

Código: [Seleccionar]
<?php
 $connect 
mysql_connect('localhost''usuario''contraseña');
    
mysql_select_db('tabla'$connect);
 
$result =  mysql_query("SELECT [u]entrada[/u] FROM tabla WHERE columna='valor'",  $connect);

echo 
'<h1>entrada</h1><br/>'.nl2br($row["entrada"]).'<br/>gracias a todos por leer la entrada.';
?>


En el echo final que es el que muestra en la pantalla se puede observar un titulo (entrada) y tras el salto de linea la entrada y por debajo un mensaje de agradecimiento por leer la entrada. Este ejemplo para mi es mas claro, ya que si mostramos contenido de cara al publico incluiremos mas cosas aparte del valor extraído, otros valores, o etiquetas para aplicar un estilo. en las zonas 'así' se introducirían todas aquellas cosas que el navegador interpretara tal cual esta mientras que las que están '.así.' serán tratadas por el servidor, en este caso para extraer la entrada de la base de datos.

para acabar el código de mi web, el cual esta completamente funcional y quizá a alguno le resulte mas sencillo que el anterior con texto subrayado.

Código: [Seleccionar]
<?php
   $connect 
mysql_connect('localhost''usuario''contraseña');
    
mysql_select_db('base'$connect);
   
$result =  mysql_query("SELECT entrada, imagen, autor, title FROM blog WHERE seccion='principal'",  $connect);
   echo 
'<table>';
   while(
$row mysql_fetch_array($result))
   {
      echo  
'<tr><td><div align="center">
<span style="font-weight:bold; font-size:20px; color:#FFFFFF;">'
.$row['title'].'</span><br/><br/><img alt=cabezera src='.$row['imagen'].'</br></br>'.nl2br($row['entrada']).'</div> </br> </br> <p align="right" style="color:#FFFFFF;"> autor: '.$row['autor'].'</p></td></tr>';
   }
    echo 
'</table>';
?>


Es mi primer tutorial, cualquier duda no duden en preguntar, estaré encantado de responder.
« última modificación: Julio 01, 2010, 02:58:59 am por espada »
En línea
 

Página generada en 0.321 segundos con 34 consultas.