Pb de retour a la ligne ???

minoula2006 -  
 minoula2006 -
Bonjour,

Voilà mon petit problème..

J'ai un formulaire avec un textarea, ou l'utilisateur peut faire des retours à la ligne.
mais, je rentre ce texte dans une base de donnée mysql ou bien dans la partie admin tel quel, si jamais je le ressort pour l'afficher les retours à la ligne auront disparus.

Je me demandai comment peut on avoir des retour a la ligne dans les texte afficher dans ma base ou dans la partie admin ???

merci d'avance :)
Configuration: Windows XP Internet Explorer 7.0

7 réponses

  1. minoula2006
     
    j'utilise le php
    voila la page où je stok mes données
    <?php
    
    	require("../lib/db_connect.inc.php");
    	require("../lib/util.php");
    
    	$connexion=db_connexion();
           mysql_query("set names utf8");
    	$resultat =mysql_query("SELECT * FROM contact ORDER BY id");
    
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="Espace d'administration" />
    <link rel="stylesheet" type="text/css" href="css/administration.css" />
    <title>[Sousse] - Espace d'administration</title>
    </head>
    
    <body >
    <div id="main">
    
    <?php	include('HautPage.php');	?>
    
    <h3 class="headerstyle" align="left"> Gestion des contacts</h3>
    
    <p>
    <form name="ListeNews" method="post" action="Sommaire.php">
    <TABLE WIDTH="650" border="0" align="center" cellpadding="0" cellspacing="0">
      <TR>
        <TD ALIGN="LEFT" class="Titre16"><br>
            
            <div class="TexteDroite"><a href="Contact_Details.php?Num=-1">Ajouter un 
              contact</a></div></TD>
      </TR>
      <TR>
          <TD align="left" style=" xpadding:20px"> 
          <?php  $ligne = mysql_num_rows($resultat);
    	   if ($ligne != 0) {  ?>
            <table border="0" cellpadding="0" cellspacing="0" width="100%" class="Tab">
              <thead id="thead">
                <tr>
                  <td width="10%" align="center">Nom</td>
                  <td width="10%" align="center" valign="middle">Prénom</td>
    			  <td width="10%" align="center" valign="middle">Adresse</td>
    			    <td width="50%" align="center" valign="middle">Message</td>
                  <td width="10%" align="center" valign="middle">&nbsp;</td> 
                  <td width="10%" align="center" valign="middle"></td>
                </tr>
              </thead>
              <tbody>
               <?php
    		   $i = 0 ;
    while ($Enreg=mysql_fetch_array($resultat)) {
     		if ($i % 2 == 0)	$bgColor = "";
    		else				$bgColor = "#CCCCCC";
    		$i++;
    
       ?>
        <tr onmouseover=" this.bgColor='#ABABAB'" onmouseout="this.bgColor='<?php print $bgColor;?>';" bgcolor="<?php  print $bgColor;?>">
    
                 
                  <td align="center" valign=middle><?php print $Enreg["nom"];?></td>
                 <td align="center" valign=middle><?php print $Enreg["prenom"]; ?></td>
    			  <td align="center" valign=middle><?php print $Enreg["adresse"]; ?></td>
    			  <td align="center" valign=middle><?php $message = nl2br( $message ); print $Enreg["message"]; ?></td>
    			 <td align=center valign="middle"><a href="Contact_Details.php?Num=<?php print $Enreg["id"];?>"><img src="img/voir.gif" border=0></a></td>
                  <td width=11% align=center valign="middle"><a href="Contact_Supprime.php?Num=<?php print $Enreg["id"];?>" onClick="return confirm('Voulez-vous supprimer ce contact ?')"><img src="img/supprimer.gif" border=0></a></td>
                </tr><?php 
              }
      ?> 
              </tbody>
            </table>
           <?php  } else { echo "
            <b>Il n'y a aucun contact.</b> ";
          }?>
          </TD>
      </TR>
    </TABLE>
    </form>
    
    </p>
    
    
    
    </div>
    
    
    </body>
    </html>
    0
  2. le père
     
    Coucou !

    Le retour à la ligne ne provoque pas de retour à la ligne en HTML. Pour avoir un retour à la ligne, il faut une balise <br />
    Il y a une fonction qui remplace les retours à la ligne par des <br /> en php : c'est nt2br()

    Chaque fois que tu veux afficher quelque chose qui contient des retours à la ligne en HTML et que tu veux que ça passe effectivement à la ligne, fais echo nl2br($variable);
    0
  3. minoula2006
     
    saluuuut comment va tu??
    merci tu es tj a me secour ;)
    ou je peut inserer cette fonction echo nl2br($variable); dans mon code ??
    merci
    0
  4. le père
     
    Je suppose que c'est pour le message que tu as le problème ? Là ça m'embête car la fonction y est bien.
    Peux-tu dire exactement où tu as ce problème ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. minoula2006
     
    car j'ai mis cette fonction dans mon code aupres du message mé sa marche pas ???
    <td align="center" valign=middle><?php $message = nl2br( $message ); print $Enreg["message"]; ?></td>????
    0
  7. le père
     
    Effectivement, elle est mal mise. Ce que tu affiches, ce n'est pas $message, mais $Enreg["message"]. C'est donc à $Enreg["message"] qu'il faut appliquer la fonction :
    <td align="center" valign=middle><?php print nl2br($Enreg["message"]); ?></td>
    0
  8. minoula2006
     
    mercccci
    sa marche vous ete geniaaaale ;)
    0