Page 1 sur 1
.txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 08:52
par jeorcal
Bonjour
depuis un <form> j'envoie les données d'un <textarea> dans un champ de base de données mySQL er la mise en forme avec retour à la ligne est conservée , par contre si je veux écrire ces données dans un fichier .txt tout est sur une ligne (pas de retour à la ligne)
comment garder cette mise en forme ?
merci
Re: .txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 18:53
par AB
Au plus simple je ferais
if (isset($_POST['text']))
{
$tab_lignes = explode("\r\n",$_POST['text']);
if (file_put_contents('test_ficher.txt',implode("\n", $tab_lignes))) echo 'contenu écrit dans test_ficher.txt';
}
?>
<form action = "#" method = "post"/>
<textarea name="text"></textarea>
<input type = "submit" value = "ok"/>
</form>
Re: .txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 19:31
par jeorcal
merci mais il y a pas plus simple, juste un respect de la mise en forme ?
Re: .txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 19:47
par xTG
Qu'est ce qui n'est pas simple pour toi ?
Re: .txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 19:54
par jeorcal
je comprend même pas qu'il faille une seule ligne de code pour toute la chaine pour respecter la mise en forme en entrée et en sortie
Re: .txt retour a la ligne depuis un champ texarea dans mySQL
Posté : 23 oct. 2010, 20:18
par AB
Oui t'a raison y'a qu'à pas s'embêter :
if (isset($_POST['text']))
{
if (file_put_contents('test_ficher.txt',$_POST['text'])) echo 'contenu écrit dans test_ficher.txt';
}
?>
<form action = "#" method = "post"/>
<textarea name="text"></textarea>
<input type = "submit" value = "ok"/>
</form>