/n, \n <br> ? Recuperer les sauts de lignes avec MySQL/PHP textarea? - PHP - Programmation
Marsh Posté le 07-01-2003 à 11:00:46
voir la fonction nl2br()
Marsh Posté le 07-01-2003 à 11:07:48
effectivement
par contre ça ne semble pas fonctionner
ds le src il y a bien le message avec les sauts de lignes mais evidemment ça ne marche pas à l'affichage (rien d'exceptionnel)
apparement pas de /n
pourtant mysql stock les sauts de lignes (sous quelle forme )
Marsh Posté le 07-01-2003 à 11:09:46
AGA a écrit : |
Le symbole, c'est \n (et si tu es sous windows, ca arrive que cela ressemble à \r\n).
Mysql stocke les retours à la ligne en inscrivant directement les \n. Tu peux les voir si tu a PhpMyAdmin, tes données seront mises en forme
Ce que je te conseille :
- Fais un echo de ta variable avant traitement
Traite, et affiche le résultat.
Si ca ne marche pas, poste ce qui est affiché, ainsi que ton code source.
A+
Marsh Posté le 07-01-2003 à 11:11:04
y'a une fonction toute faite que j'ai déjà indiquée, pourquoi s'emmerder à faire un str_replace() ?
Marsh Posté le 07-01-2003 à 11:11:35
Sh@rdar a écrit : y'a une fonction toute faite que j'ai déjà indiquée, pourquoi s'emmerder à faire un str_replace() ? |
C'est pour les puristes
nl2br() est en fait la fonction que j'ai écrit.
Marsh Posté le 07-01-2003 à 11:14:37
ds phpMyAdmin je vois l'enregistrement + les sauts de lignes correctes, mais ni \r\n ni \n ni <br> ou chose similaire
Marsh Posté le 07-01-2003 à 11:15:26
AGA a écrit : ds phpMyAdmin je vois l'enregistrement + les sauts de lignes correctes, mais ni \r\n ni \n ni <br> ou chose similaire |
Car PhpMyAdmin a remplacé les \n par des <br />, d'où les retours à la ligne ...
Marsh Posté le 07-01-2003 à 11:16:12
l'affichage :
Code :
|
Marsh Posté le 07-01-2003 à 11:17:31
$txt = nl2br($txt); non
une fonction retourne quelque chose...
Marsh Posté le 07-01-2003 à 11:34:39
electrastar a écrit : $txt = nl2br($txt); non |
Pas forcément, la fonction aurait pu avoir un paramètre du type &string, et dans ce cas elle n'aurait rien renvoyé.
Mais celle-ci prend effectivement la chaine par copie
Marsh Posté le 07-01-2003 à 11:35:48
Sielfried a écrit : |
En PHP, les pointeurs existent
Marsh Posté le 07-01-2003 à 11:41:02
electrastar a écrit : |
Je crois pas, mais les références existent (au moins pour le passage des paramètres)
Marsh Posté le 07-01-2003 à 11:42:04
Il feraient bien d'implémenter les pointeurs, c'est super pratique
Marsh Posté le 07-01-2003 à 13:52:09
electrastar a écrit : $txt = nl2br($txt); non |
evidemment
merci
Marsh Posté le 07-01-2003 à 18:36:21
electrastar a écrit : Il feraient bien d'implémenter les pointeurs, c'est super pratique |
Et comme ca, tu aurais des petits cons qui s'amuserait à essayer d'acceder à des zones mémoires réservées
Le passage par référence est bien sufisant dans la plupart des cas.
Marsh Posté le 07-01-2003 à 19:40:45
gizmo a écrit : |
Suffit de les proteger
Marsh Posté le 07-01-2003 à 19:46:02
oui, mais dans ce cas, ce n'est plus du ressort de php mais du serveur qui l'utilise, ce qui force une collaboration plus étroite entre eux. Le principe du php est justement d'être un module "autonome".
Et puis franchement, avec la souplesse qu niveau des variables qu'offre déjà php, je ne vois pas dans quel cas on aurait besoin de pointeurs.
Marsh Posté le 07-01-2003 à 22:34:33
Comparé à d'autres languages c'est clair que le PHP est très souple
Des exemples tous banals comme :
$toto = 0;
puis après :
$toto = "Pouet";
Ca paraît banal mais quel avantage ... faites ça en C ou en ADA ... le compilateur va pas trop aimer
A+
Marsh Posté le 13-01-2003 à 10:42:46
salut,
j'utilise donc nl2br
donc les sauts de ligne sont OK
par contre ça m'empeche d'utiliser du formatage HTML, comme les tableaux
si je retire nl2br evidemment le tableau fonctionne, mais plus de saut de ligne
Comment proceder?
merci
Marsh Posté le 14-01-2003 à 07:59:08
enfin les tableaux fonctionne mais à chaque saut de ligne ils se voient aajouter un <BR>
donc si y a dix kilometres de tableau, celui ci sera loin en dessous du texte (les BR etant en dehors d'une cellule ceux ci sont placés avant le tableau )
Marsh Posté le 07-01-2003 à 10:57:24
salut,
j'ai un text inseré ds une bdd mysql
depuis un textarea
comment affiché ça ds un tableau avec les sauts de lignes.
je penses qu'il suffirait d'un str_replace
mais justement comment sont stockés les sauts de lignes?
merci