Questions sur forulaire TextArea - retour a la ligne

Invité
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 14:40

Bonjour,
comment fais t'on pour avoir en PHP dans un textArea,
Un retour à la ligne lors de l'ecriture du texte.

Et aussi petite question falcutative comment fait'on pour obtenir la possibilité de

Quote
Img
URL

Merci beaucou

Eléphant du PHP | 281 Messages

04 mai 2005, 14:41

Bonjour
Pour ta deuxieme question renseigne toi sur le BB code
POur ta premiere question il te suffit d'utiliser la commande

nl2br();

avant de l'inserer dans ta bdd
voila
a +

Mammouth du PHP | 859 Messages

04 mai 2005, 14:54

Pas besoin avant l'insertion dans la bdd par contre à l'affichage oui

Invité
Invité n'ayant pas de compte PHPfrance

04 mai 2005, 15:32

merci beaucoup

Invité
Invité n'ayant pas de compte PHPfrance

22 juil. 2005, 06:54

ca marche très très bien la fonction

nl2br();

pour le retour à la ligne aéutomatique dans un formulaire.

Ca creer dans le formulaire < BR>
donc du coup ca met le texte à la ligne

Mais le probleme c'est que à chaque fois :
- que je modifie la page
- que je rafraichie la page

il y'a plusieur <BR> qui se remette et lorsque je remodifie en la page ca double et triple les <BR>

donc le resultat est que je me retouve avec un texte très très voir meme trop espacé.

Que puis je faire pour eviter les nombreux et trop nombreux retour à la ligne ?

Mammouth du PHP | 19672 Messages

22 juil. 2005, 07:10

Ne pas enregistrer le texte transformé mais brut de saisie et n'utiliser nl2br() qu'au moment de l'affichage.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

23 juil. 2005, 00:51

comment je peux faire ca, parceque j'ai inclus
nl2br();

dans mon code PHP, donc une fois qu'il est inserer dans mon code PHP je ne peux plus le retirer

enfin si je peux le retirer, mais dans ce cas je n'ai plus aucun retour à la ligne

Invité
Invité n'ayant pas de compte PHPfrance

23 juil. 2005, 00:52

il n'yaurais pas une fonction par hazard qui ferais

nl2br(); ( mais s'il vous plais monsieur PHP met que une seul fois <BR> )))

Mammouth du PHP | 983 Messages

23 juil. 2005, 00:57

On t' a donné déjà la solution. Tu enregistres le texte tapé tel quel dans ta base de données. Par contre, quand tu veux l'afficher, tu fais un nl2br($texte). Mais il ne faut pas que tu enregistres ton texte en faisant un nl2br() avant l'insertion dans ta bd, car c'est clair qu'à chaque modification il rajoutera des sauts de ligne. Ca te parait pas logique?

Invité
Invité n'ayant pas de compte PHPfrance

24 juil. 2005, 03:53

oui merci ca marche comme ca
j'avais pas compris la derniere fois

il suffis dans la partie ''admin'' (la ou edite le texte) de ne pas mettre
nl2br();

mais par contre dans la partie visite du site, il ne faut surtout ne pas oublier de mettre
nl2br();

merci

Mammouth du PHP | 19672 Messages

24 juil. 2005, 07:48

Exactement. Comme tu étais en invité, je mets le [Résolu], mais tu devrais t'inscrire, ça te permettrait de le faire toi-même à l'avenir ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: