Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3018 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  /n, \n <br> ? Recuperer les sauts de lignes avec MySQL/PHP textarea?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

/n, \n <br> ? Recuperer les sauts de lignes avec MySQL/PHP textarea?

n°280859
AGA
La boîte à Bokeh!
Posté le 07-01-2003 à 10:57:24  profilanswer
 

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

mood
Publicité
Posté le 07-01-2003 à 10:57:24  profilanswer
 

n°280864
Sh@rdar
Ex-PhPéteur
Posté le 07-01-2003 à 11:00:46  profilanswer
 

voir la fonction nl2br()  ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°280866
electrasta​r
Posté le 07-01-2003 à 11:01:48  profilanswer
 

Ou $texte = str_replace("\n","<br />",$texte); :)

n°280875
AGA
La boîte à Bokeh!
Posté le 07-01-2003 à 11:07:48  profilanswer
 

:cry:  
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 :??:)

n°280881
electrasta​r
Posté le 07-01-2003 à 11:09:46  profilanswer
 

AGA a écrit :

:cry:  
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 :??:)
 


 
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+

n°280883
Sh@rdar
Ex-PhPéteur
Posté le 07-01-2003 à 11:11:04  profilanswer
 

y'a une fonction toute faite que j'ai déjà indiquée, pourquoi s'emmerder à faire un str_replace() ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°280885
electrasta​r
Posté le 07-01-2003 à 11:11:35  profilanswer
 

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 :D
 
 
nl2br() est en fait la fonction que j'ai écrit. ;)

n°280891
AGA
La boîte à Bokeh!
Posté le 07-01-2003 à 11:14:37  profilanswer
 

ds phpMyAdmin je vois l'enregistrement + les sauts de lignes correctes, mais ni \r\n ni \n ni <br> ou chose similaire :/

n°280892
electrasta​r
Posté le 07-01-2003 à 11:15:26  profilanswer
 

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 ...

n°280894
AGA
La boîte à Bokeh!
Posté le 07-01-2003 à 11:16:12  profilanswer
 

l'affichage :

Code :
  1. <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
  2. <TD ALIGN="CENTER" ><FONT FACE="<?php echo $FontFace?>" SIZE="<?php echo $FontSize2?>" COLOR="<?php echo $textcolor?>">
  3. <?php
  4. //$fiche=stripslashes($myrow[proc_txt]);
  5. $txt=$myrow[proc_txt];
  6. nl2br($txt);
  7. echo $txt; ?>
  8. </TD></TR>

mood
Publicité
Posté le 07-01-2003 à 11:16:12  profilanswer
 

n°280899
electrasta​r
Posté le 07-01-2003 à 11:17:31  profilanswer
 

$txt = nl2br($txt); non :??:
 
une fonction retourne quelque chose...

n°280939
sielfried
Posté le 07-01-2003 à 11:34:39  profilanswer
 

electrastar a écrit :

$txt = nl2br($txt); non :??:
 
une fonction retourne quelque chose...


 
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 :jap:


Message édité par sielfried le 07-01-2003 à 11:35:05

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°280940
electrasta​r
Posté le 07-01-2003 à 11:35:48  profilanswer
 

Sielfried a écrit :


 
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 :jap:


 
En PHP, les pointeurs existent :??:
 
 :pt1cable:

n°280950
sielfried
Posté le 07-01-2003 à 11:41:02  profilanswer
 

electrastar a écrit :


 
En PHP, les pointeurs existent :??:
 
 :pt1cable:  


 
Je crois pas, mais les références existent (au moins pour le passage des paramètres) :)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°280951
electrasta​r
Posté le 07-01-2003 à 11:42:04  profilanswer
 

Il feraient bien d'implémenter les pointeurs, c'est super pratique :jap:

n°281051
AGA
La boîte à Bokeh!
Posté le 07-01-2003 à 13:52:09  profilanswer
 

electrastar a écrit :

$txt = nl2br($txt); non :??:
 
une fonction retourne quelque chose...


evidemment  :whistle:  
 
 
 
 
 
merci  :jap:

n°281364
gizmo
Posté le 07-01-2003 à 18:36:21  profilanswer
 

electrastar a écrit :

Il feraient bien d'implémenter les pointeurs, c'est super pratique :jap:


 
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.

n°281441
electrasta​r
Posté le 07-01-2003 à 19:40:45  profilanswer
 

gizmo a écrit :


 
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.


 
Suffit de les proteger

n°281449
gizmo
Posté le 07-01-2003 à 19:46:02  profilanswer
 

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.

n°281598
electrasta​r
Posté le 07-01-2003 à 22:34:33  profilanswer
 

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 :D
 
A+

n°284885
AGA
La boîte à Bokeh!
Posté le 13-01-2003 à 10:42:46  profilanswer
 

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

n°285737
AGA
La boîte à Bokeh!
Posté le 14-01-2003 à 07:59:08  profilanswer
 

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 :/)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  /n, \n <br> ? Recuperer les sauts de lignes avec MySQL/PHP textarea?

 

Sujets relatifs
[oracle+unix] comment récupérer un message d'erreur ?MySQL ramener les X premiers car. d'un record?
--> Probleme pour recupérer une valeur dans une liste ! HELP !!!!! <--Récupérer le username windows dans une page
Next ID utilisé par MysqlMySQL Pourquoi ma requete elle fonctionne pas?
Comment recupérer le code d'une liste deroulante?[PHP] pour qu'un page s'affiche progressivement ????
[PHP] Calculer le nombre de jours entre deux dates ? [résolu][PHP/MySQL] Suivant AutoIndex
Plus de sujets relatifs à : /n, \n <br> ? Recuperer les sauts de lignes avec MySQL/PHP textarea?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR