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 :)

7 réponses

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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
minoula2006
 
mercccci
sa marche vous ete geniaaaale ;)
0