[php/mysql] Stocker un texte avec mise en forme et tag html [ok]

Stocker un texte avec mise en forme et tag html [ok] [php/mysql] - PHP - Programmation

Marsh Posté le 18-02-2004 à 16:27:33    

Salut ! :)  
 
Je souhaiterais stocker du texte dans une base de données (entré par les utilisateur au moyen d'un formulaire) en gardant les saut de page (si possible la mise en forme) et les tag html : bref comme sur un forum.
 
Pour l'instant je les ai declaré en TEXT et ca marche pas du tout (meme les retours a la ligne ne sont pas pris en compte) ... :cry:  
 
merci d'avance pour votres aide !


Message édité par Blackdalhia le 20-02-2004 à 14:34:50

---------------
La vie est le cauchemar de ceux qui revent
Reply

Marsh Posté le 18-02-2004 à 16:27:33   

Reply

Marsh Posté le 18-02-2004 à 16:34:25    

Sur les éléments de type TEXTAREA, lorsque
tu sauves ca dans un MEDIUMTEXT, les passages à la ligne
sont gardés.


Message édité par no_code le 18-02-2004 à 16:38:59
Reply

Marsh Posté le 18-02-2004 à 17:37:23    

je viens d'essayer :
les passages a la lignes ne sont pas gardés.... par contre les tags html marchent !


---------------
La vie est le cauchemar de ceux qui revent
Reply

Marsh Posté le 18-02-2004 à 17:45:31    

un saut de ligne dans du texte est différent d'un saut de ligne dans le rendu html, on est bien d'accord?
 
sinon penches toi du coté de la fonction nl2br() si tu es en php!
 
[edit] suis vraiment une quiche en orthographe![/edit]


Message édité par anapajari le 18-02-2004 à 17:46:02
Reply

Marsh Posté le 18-02-2004 à 18:08:26    

ça aussi :  
 
<textarea wrap='physical'>


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 18-02-2004 à 19:15:41    

anapajari a écrit :

un saut de ligne dans du texte est différent d'un saut de ligne dans le rendu html, on est bien d'accord?
 
sinon penches toi du coté de la fonction nl2br() si tu es en php!
 
[edit] suis vraiment une quiche en orthographe![/edit]


 
mmmm .... en fait c'est un saut de ligne dans le rendu html alors .. exactement comme dans ce forum : quand je poste, les sauts de ligne sont conservés.

Reply

Marsh Posté le 19-02-2004 à 12:09:09    

JagStang a écrit :

ça aussi :  
 
<textarea wrap='physical'>  

ça marhe pas ça garde par les sauts de les lignes
 
 
pour aller plus loin comment faire un formulaire avec une vrai mise an page pour un utilisateur moyen sans etre obliger de rentrer les tag html <b> <h3> ...

Reply

Marsh Posté le 19-02-2004 à 12:09:53    

Blackdalhia a écrit :

je viens d'essayer :
les passages a la lignes ne sont pas gardés.... par contre les tags html marchent !

t'as trouvé pour les sauts de lignes ? :hello:

Reply

Marsh Posté le 19-02-2004 à 12:24:42    

j'ai trouvé ça
 

Exemple 1. Exemple avec wordwrap()
 
<?php
  $text = "Portez ce vieux whisky au juge blond qui fume.";
  $newtext = wordwrap( $text, 20 );
 
  echo "$newtext\n";
?>  
 
Cet exemple va afficher :  
 
Portez ce vieux
whisky au juge
blond qui fume.
 
 
 
 
Exemple 2. Exemple avec wordwrap() avec césure
 
<?php
  $text = "Un mot tres tres loooooooooooooooooong.";
  $newtext = wordwrap( $text, 8, "\n", 1);
 
  echo "$newtext\n";
?>  
 
 


 

Reply

Marsh Posté le 19-02-2004 à 13:14:51    

Reply

Marsh Posté le 19-02-2004 à 13:14:51   

Reply

Marsh Posté le 19-02-2004 à 15:09:41    

euh, essaye avec \n
 
c le caractère échapé qui force le retour à la ligne...si tu le stockes avec, quand tu va le rappeller et l'envoyer avec un echo, l e php va l'interpréter et te renvoyer à la ligne


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-02-2004 à 15:30:35    

Blackdalhia a écrit :

Salut ! :)  
 
Je souhaiterais stocker du texte dans une base de données (entré par les utilisateur au moyen d'un formulaire) en gardant les saut de page (si possible la mise en forme) et les tag html : bref comme sur un forum.
 


 
Sur un forum, on ne garde pas le HTML, on garde le texte + des balises de mises en forme UBB généralement. Moi, je garde ce système, même dans le cadre de sites dynamique PHP / MySQL.

Reply

Marsh Posté le 20-02-2004 à 12:24:09    

c'est bizarre, j'ai defini des text area, quand je fait afficher les infos dans des champs editable <input> on voit clairement les sauts de ligne.
Par contre si je j'affiche betement le champs avec un echo $texte, les sauts de ligne disparaissent ...
==> c'est donc ce p*tain d'echo qui m*rde !!!
==> quelle autre fonction d'affichage serait plus adaptée ?
 
merci !


---------------
La vie est le cauchemar de ceux qui revent
Reply

Marsh Posté le 20-02-2004 à 12:41:46    

Blackdalhia a écrit :

c'est bizarre, j'ai defini des text area, quand je fait afficher les infos dans des champs editable <input> on voit clairement les sauts de ligne.
Par contre si je j'affiche betement le champs avec un echo $texte, les sauts de ligne disparaissent ...
==> c'est donc ce p*tain d'echo qui m*rde !!!
==> quelle autre fonction d'affichage serait plus adaptée ?
 
merci !


 
Il faut convertir les \n en <br />

Reply

Marsh Posté le 20-02-2004 à 13:38:55    

tu fais ca comment ????


---------------
La vie est le cauchemar de ceux qui revent
Reply

Marsh Posté le 20-02-2004 à 13:40:58    

anapajari a écrit :


sinon penches toi du coté de la fonction nl2br() si tu es en php!

Reply

Marsh Posté le 20-02-2004 à 13:52:08    

Blackdalhia a écrit :

tu fais ca comment ????


 
replace (à l'affichage seulement évidemment).

Reply

Marsh Posté le 20-02-2004 à 14:23:36    


 
 
excellente cette fonction !!! ca fait exactement ce que je voulais !
merci beaucoup ! :bounce:
 
Solution :
je stocke en base de donnees en MEDIUM TEXT
puis, pour l'affichage, j'utilise nl2br() :
 
echo nl2br($texte);  


Message édité par Blackdalhia le 20-02-2004 à 14:36:11

---------------
La vie est le cauchemar de ceux qui revent
Reply

Marsh Posté le 20-02-2004 à 14:51:10    

c'est marrant car chez moi, ca marche sans nl2br !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed