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] echo, javascript, variable PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut [PHP-JS] echo, javascript, variable PHP
    Bon encore une fois, j'arrive pas a resoudre ce casse tete de ' " " '.
    Pour ceux aui sont expert, ca va etre certainement tout con, j'ai toujours reussi a regler ces problemes tout seul, avec l'habitude on sait comment y réchapper.
    Mais bon cette fois ci, y a les javacript qui s'en mele.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<script language=\'JavaScript\'  type=\'text/javascript\'>initRTE(\'conceptRTE/images/\', \'conceptRTE/\', \'conceptRTE/style.css\', \'EN\');
    writeRichText(\'rte\', , 505, 200, true, false, false)</script>';
    J'aimerais inserer en 2em parametre de la fonction zriteRichText une variable php.
    J'ai essayer de l'inserer de cette facon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    writeRichText(\'rte\', '.$variable.', 505, 200, true, false, false)</script>
    Mais ca marche pas. Quelqun aurait il une idee, merci d'avance

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<script language="JavaScript"  type="text/javascript">
    initRTE("conceptRTE/images/", "conceptRTE/", "conceptRTE/style.css", "EN");
    writeRichText("rte", '.$variable.', 505, 200, true, false, false)</script>';
    Ca devrait marcher

  3. #3
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Nan ca ne marche pas non plus. ( Quand je dis ca marche pas, c'est que le javascript n'arrive pas a s'executer avec ce type de parametre).
    Il n'y a aucune erreur a l'affichage, il n'y a pas d'erreur syntaxique pour le PHP.
    Mais le javascript lui, il est difficile, il aime pas ca.

    Sans variable dynamique ca marche bien sous cette forme la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    writeRichText("rte", "patate", 505, 200, true, false, false)
    J'ai essaye comme ca autrement, ca fais la meme chose, aucune erreur et il n'execute rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    writeRichText("rte", "'.$source.'", 505, 200, true, false, false)

  4. #4
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Details qui a peut etre son importance (sait on jamais), la variable que je souhaite envoyer a la fonction en javacript est du code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tableau = file('page.html'); 
    $source=implode($tableau);

  5. #5
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    il faut faire un addslahes sur la variable alors.
    tu peux poster une partie du source une fois genere.

  6. #6
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    je viens d'essayer le htmlentities, et le addslahses, toujours le meme resultat.
    Citation Envoyé par stunti
    tu peux poster une partie du source une fois genere.
    J'ai pas compris , tu veux le code entier de mon echo ? de la fonction javascript ?

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<script language='JavaScript' type='text/javascript'>"
    ."initRTE('conceptRTE/images/','conceptRTE/','conceptRTE/style.css','EN');"
    ."writeRichText('rte','".$variable."',505, 200, true, false, false);</script>";
    et comme ca?

  8. #8
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    le code dans ta page HTML.

  9. #9
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    arf oui, je suis bete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class=row>
    <span class=rteColumn><script language="JavaScript"  type="text/javascript">initRTE("conceptRTE/images/", "conceptRTE/", "conceptRTE/style.css", "EN");writeRichText("rte", <html><head><title>ConceptRTE Demo - Rich Text Editor</title><link rel=\'STYLESHEET\' type=\'text/css\' href=\'style.css\'></head><body>Bonjour,<br><br>Bievenue dans la partie 2<br>
    <p class=\"MsoNormal\" style=\"margin: 0cm 0cm 0pt;\"></p>
    </body></html>, 505, 200, true, false, false)</script></span>
    		</div>

  10. #10
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    writeRichText("rte", "'.htmlEntities($variable).'", 505, 200, true, false, false)</script>';

  11. #11
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Toujours rien , pourtant le htmlentitiesfait bien son boulot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    writeRichText("rte", "&lt;html&gt;&lt;head&gt;&lt;title&gt;ConceptRTE Demo - Rich Text Editor&lt;/title&gt;&lt;link rel='STYLESHEET' type='text/css' href='style.css'&gt;&lt;/head&gt;&lt;body&gt;asda&lt;br&gt;assad&lt;br&gt;sda&lt;br&gt;&lt;span style=&quot;color: rgb(255, 204, 51);&quot;&gt;sad&lt;/span&gt;&lt;br&gt;sad&lt;br&gt;sad&lt;br&gt;as&lt;br&gt;sda&lt;br&gt;&lt;br&gt;
    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;/p&gt;
    &lt;/body&gt;&lt;/html&gt;", 505, 200, true, false, false)

  12. #12
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    tu es sur que la fonction fonctionne bien

  13. #13
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    lol we we.
    En fait j'ai recupere un script Concept RTE (sorte de PHPBB)pour l'utiliser sur un site internet.
    Je veux que la boite pour qui je fasse le site puisse ajouter des pages comme il le desire sur leur site et ca sans toucher une ligne de code.
    Donc j'arrive a creer les pages html, mais par contre j'aimerais qu'il est moyen de modifier le contenu si il le desire. C'est pour ca que je fais un implode de la page precedemment creer. Pour l'integrer par defaut dans le textarea type phpBB.

    La fonction js que j'appelle a en gros cette gueule la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function writeRichText(rte, html, width, height, buttons, readOnly) {
    	if (!readOnly) {
    		document.writeln('<textarea name="' + rte + '" id="' + rte + '" style="width: ' + width + 'px; height: ' + height + 'px;">' + html + '</textarea>');
    	} else {
    		document.writeln('<textarea name="' + rte + '" id="' + rte + '" style="width: ' + width + 'px; height: ' + height + 'px;" readonly>' + html + '</textarea>');
    	}
    }

  14. #14
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Bon j'ai capter pourquoi ca marchait pas, mais je sais pas comment le resoude maintenant.
    C'est lorsque je recupere le code html de ma page, il y a des retours saut de ligne (mais ce ne sont pas des <br>). Je ne sais pas comment les degagé.
    Par exemple, lorsque je compile, je recupere cette valeur la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <body><address>sadasdsdasd</address>
     
    </body></html>
    Ma fonction javascript ne comprend ce saut de ligne. Mais cela marcherait si c'etait comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body><address>sadasdsdasd</address></body></html>
    Connaissez vous une methode pour empecher ces sautes de lignes?

  15. #15
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace(array("\r\n","\n","\r"\), array('','',''), $val);
    Qqch dans le genre

  16. #16
    Membre confirmé Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Par défaut
    Je viens de trouver a l'instant.
    J'avais deja essayer avec les \r, \n mais ca n'y changeait rien.

    J'ai trouve ce type de code qui marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $String = str_replace(chr(10), " ", $String);
    $String = str_replace(chr(13), " ", $String);
    Permet ainsi de recuperer de facon correct la page html (sans oublier le addslashes non plus)

    Merci de ton aide quand meme stunti,
    ca m'aura pris une bonne partie de l'aprem mine de rien ce truc de merde

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/06/2006, 17h35
  2. [PHP-JS] passage d'une variable php à une fonction javascript
    Par pimpmyride dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/04/2006, 17h17
  3. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 12h53
  4. [PHP-JS] variable php dans du javascript ?????
    Par lipczynski dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/08/2005, 15h26
  5. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/07/2005, 12h54

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