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 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 648
    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