Page 1 sur 2
Pagination et saut de ligne
Posté : 19 déc. 2012, 23:48
par abeille484
Bonjour,
J'ai créé une base de données avec une table Manifestation dans laquelle se trouve un long descriptif.
J'ai beau sauter des lignes dans mon texte dans ma base de données, il s'affiche sans saut de ligne.
J'ai découvert sur internet le nl2br mais je ne sais pas comment l'utiliser, je ne comprends pas.
Est-ce une solution à mon problème ? Et si oui, comment l'utiliser ?
Je vous remercie pour votre aide.
A bientôt
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 09:20
par moogli
Salut.
C'est la fonction a utiliser de la façon la plus simple echo nl2br($leresult['le champ']);
@+
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 11:39
par christele
Bonjour,
Tu mélanges deux choses,
1) le retour a la ligne lors d'une saisie dans un <TEXTAREA qui est "\r\n"
2) le retour a la ligne d'un HTML qui est
<br / >
Alors saches ce que tu manipule
si tu as un texte venant d'un <TEXTAREA , et que tu l'a rentré en l'état dans MySql si tu le réaffiche a la relecture dans un <TEXTAREA
tes sauts de lignes seront bons.
si tu l'affiches dans le HTML utilises
$x = str_replace("\r","",$x);
$x = str_replace("\n","<br />",$x);
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 12:08
par moogli
@christele :
1/ les retours chariots ne sont pas les mêmes suivant les os (celui que tu indique c'est windows seulement).
Tu as tu bol ta solution va quand même fonctionner quelque soir l'os.
Si tu avais un peux plus lu le message d'origine et mon commentaire tu aurais vu la fonction, native, de php
nl2br qui fait le travail
@+
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 12:38
par abeille484
ok merci mais par rapport aux indications données, j'ai placé le nl2br dans cette ligne de php avant et après le utf8 mais cela ne fonctionne pas.
echo '<p>'.utf8_encode($data['descriptiflong'].'<br /><br />Tarifs :' .' '.$data ['tarifmanif'].' '.'euros').'</p>';
Ce qui m'intéresse, c'est d'avoir mon descriptif de manifestation avec des sauts de ligne, cela concerne donc [descriptiflong]
Encore merci !
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 12:45
par christele
@christele :
Tu as du bol ta solution va quand même fonctionner quelque soi l'os.
Si tu avais un peux plus lu le message d'origine et mon commentaire tu aurais vu la fonction, native, de PHP
nl2br qui fait le travail

@+
Je n'ai pas du bol, mais de l'expérience désolée ...
D'autre par d'expérience également nl2br est mal conçu et le plus souvent mets trop de BR
Voila mon ami
Christele
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:06
par dix2
@christele :
Tu as du bol ta solution va quand même fonctionner quelque soi l'os.
Si tu avais un peux plus lu le message d'origine et mon commentaire tu aurais vu la fonction, native, de PHP
nl2br qui fait le travail

@+
Je n'ai pas du bol, mais de l'expérience désolée ...
D'autre par d'expérience également nl2br est mal conçu et le plus souvent mets trop de BR
Voila mon ami
Christele
Christele, à priori, ton code ne fonctionnera pas sous mac
il faut utiliser, comme l'a écrit moogli, la fonction nl2br()
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:13
par abeille484
ok merci mais par rapport aux indications données, j'ai placé le nl2br dans cette ligne de php avant et après le utf8 mais cela ne fonctionne pas.
echo '<p>'.utf8_encode($data['descriptiflong'].'Tarifs :' .' '.$data ['tarifmanif'].' '.'euros').'</p>';
Ce qui m'intéresse, c'est d'avoir mon descriptif de manifestation avec des sauts de ligne, cela concerne donc [descriptiflong]
Encore merci !
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:17
par moogli
où est nl2br dans ton code ?
donc a priori :
<?php
echo '<p>'.utf8_encode(nbl2br($data['descriptiflong'])).'<br />Tarifs :' .' '.utf8_encode($data ['tarifmanif']).' €').'</p>';
?>
@+
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:24
par abeille484
Merci mais ça ne marche pas.
J'avais essayé avant et après utf8 sans parenthèses mais ça ne marche pas non plus...
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:38
par dix2
y a une faute de frappe
<?php
echo '<p>'.utf8_encode(nl2br($data['descriptiflong'])).'<br />Tarifs :' .' '.utf8_encode($data ['tarifmanif']).' €').'</p>';
?>
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 13:41
par dix2
sinon y a une autre solution qui consiste à mettre les <br /> directement dans la base de données
par exemple, tu veux à l'affichage:
auto
moto
dans la base de données, tu enregistres : auto<br />moto
Re: Pagination et saut de ligne
Posté : 20 déc. 2012, 22:40
par moogli
heu non a éviter sinon c'est le bordel si tu veux faire autre chose que html !
@+
Re: Pagination et saut de ligne
Posté : 22 déc. 2012, 19:09
par abeille484
echo '<p>'.utf8_encode(nl2br($data['descriptiflong'])).'<br />Tarifs :' .' '.utf8_encode($data ['tarifmanif']).' €').'</p>';
Cet echo avec nl2br ne fonctionne pas .....
???????????????????
Voici l'erreur retourné :
Parse error: syntax error, unexpected ')', expecting ',' or ';' in C:\wamp\www\ProjetCDT\single.php on line 53
Je ne vois pas où il y a une erreur de syntaxe
Quelqu'un peut-il m'aider encore ?
Re: Pagination et saut de ligne
Posté : 23 déc. 2012, 00:33
par christele
Christele, à priori, ton code ne fonctionnera pas sous mac
il faut utiliser, comme l'a écrit moogli, la fonction nl2br()
Vraiment on entend de tout ici, sous MAC ne veut rien dire, j'en ais un et son Internet-Explorer
marche à ravir.
Faire croire ça, c'est oublier l'essentiel, les textes viennent de MySql et sont inscrit par un PHP sur le serveur Web,
tu devrais réfléchir avant de dire des âneries.
A++ Et tout de même Joyeux Noël.
Christele