IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Mettre du PHP dans le JavaScript [FAQ]


Sujet :

Langage PHP

  1. #1
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut [PHP-JS] Mettre du PHP dans le JavaScript
    Salut, j'ai un probleme avec fckeditor
    j'ai une erreure car j'ai essayer de maitre du php dans le javascripte

    voila mon code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php $var_news=$row_Recordset1['NEWS']; ?>
     
    <script type="text/javascript" language>
     
    var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('//')) ;
     
    var oFCKeditor = new FCKeditor( 'news1' ) ;
    oFCKeditor.BasePath	= sBasePath ;
    oFCKeditor.Height	= 700 ;
    oFCKeditor.Value	= '<?php echo $var_news ?> ';
    oFCKeditor.Create() ;
    //-->
     
    </script>

    ps.cette question a ete d�ja poss� sur le forum javascripte, qq un ma dit de la pos� sur le forum php

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par d�faut
    Ton code est cens� marcher, si et seulement si la variable var_news est bien d�finie et n'est pas vide (ajoutes un ; apres le echo aussi)
    ton fichier a bien l'extension php?

  3. #3
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut
    Citation Envoy� par koopajah Voir le message
    Ton code est cens� marcher, si et seulement si la variable var_news est bien d�finie et n'est pas vide (ajoutes un ; apres le echo aussi)
    ton fichier a bien l'extension php?
    non la variable n� pas vide j'ai rajout� le ; et �a ne marche tjr pas, le fck editor ne s'affiche meme pas en plus il m'affiche erreur sur la page

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par d�faut
    et quelle erreur? (si tu peux avoir plus d'infos)
    il n'y aurait pas, par hasard des ' ' dans ta chaine? ca ferait une erreur javascript ca !

  5. #5
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    Quel est le r�sultat de ce code (fonction �diter la source de votre navigateur) ? Quelle est l'erreur obtenue ? Ne faudrait-il pas utiliser add(c)slashes �ventuellement sur $var_news avant pour ne pas que les apostrophes posent probl�me par la suite si cette variable venait � en contenir ?

  6. #6
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut retour a la ligne
    Citation Envoy� par julp Voir le message
    Quel est le r�sultat de ce code (fonction �diter la source de votre navigateur) ? Quelle est l'erreur obtenue ? Ne faudrait-il pas utiliser add(c)slashes �ventuellement sur $var_news avant pour ne pas que les apostrophes posent probl�me par la suite si cette variable venait � en contenir ?
    Oui c'est exacte ma varible contien des retours a la ligne, le probleme maintenent c'est comment supprimer les retour a la ligne dans la varible ou comment en fait accept� les retour a la ligne dans javascripte

    merci

    la variable contien des retour
    genre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <p>Console d'administration</p>
    <p>Console d'administration</p>
    <p>Console d'administration</p>
    <p>Console d'administration</p>
    <p>Console d'administration</p>
    <p>Console d'administration</p>
    <p>Console d'administration</p>

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    str_replace("\n","\\n", $var_news);
    pour retirer les sauts de ligne

  8. #8
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut
    Citation Envoy� par koopajah Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    str_replace("\n","\\n", $var_news);
    pour retirer les sauts de ligne

    1/ il me retire pas les sauts de ligne
    2/ya aussi le probleme des mot comme d'installation
    a chause duvoila le code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    				  <?php str_replace("\n","\\n", $var_news=$row_Recordset1['NEWS']); ?>
                        <script type="text/javascript" language>
     
     
    			  var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('//')) ;
     
    var oFCKeditor = new FCKeditor( 'news1' ) ;
    oFCKeditor.BasePath	= sBasePath ;
    oFCKeditor.Height	= 700 ;
    oFCKeditor.Value	= '<?php echo $var_news ; ?> ' ;
    oFCKeditor.Create() ;
     
     
                        </script>

  9. #9
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'")); ?>';

  10. #10
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par d�faut
    ce n'est pas comme ca qu'il faut utiliser str_replace() j'aurai du etre plus pr�cis, et vous avez oubli� de g�rer addcslashes (qui peut se charger de \n je viens de le voir dans la doc) donc:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     <?php $var_news = addcslashes($var_news,"'\n"); ?>

  11. #11
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut
    Citation Envoy� par julp Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'")); ?>';
    Merci c'�t� �a !

  12. #12
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    pour �tre complet il faudrait surement que utilise �a pour prot�ger les slashes en plus :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $var_news = addcslashes($var_news, "'\r\n\\");

  13. #13
    Membre confirm� Avatar de lunick
    Inscrit en
    Mars 2005
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par d�faut tu veut dire comme �a??
    Citation Envoy� par mathieu Voir le message
    pour �tre complet il faudrait surement que utilise �a pour prot�ger les slashes en plus :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $var_news = addcslashes($var_news, "'\r\n\\");
    tu veut dire comme �a??

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'","'\r\n\\"); ?>';

  14. #14
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    oFCKeditor.Value = '<?php echo addcslashes($var_news, "'\r\n\\"); ?>';
    Voulait-il dire (� moins de faire le traitement plus t�t).

    Pourquoi chercher � faire compliqu� ...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. mettre une phrase dans un javascript
    Par retour dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 09/09/2008, 16h34
  2. R�ponses: 1
    Dernier message: 12/08/2008, 18h41
  3. Mettre du C# dans du javascript
    Par Calvein dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/06/2008, 10h06
  4. [PHP-JS] Mettre du PHP dans du PHP
    Par kevinf dans le forum Langage
    R�ponses: 15
    Dernier message: 19/10/2006, 20h57
  5. [PHP-JS] Mettre du php dans javascript
    Par fisico dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 05/11/2004, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo