Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2007, 13h20   #1
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
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 :
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
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 13h23   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 13h29   #3
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
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
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 13h35   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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 !
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 13h36   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h00   #6
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
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 :
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>
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h01   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Code :
str_replace("\n","\\n", $var_news);
pour retirer les sauts de ligne
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h11   #8
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
Citation:
Envoyé par koopajah Voir le message
Code :
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 :
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>
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h25   #9
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'")); ?>';
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h26   #10
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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 :
 <?php $var_news = addcslashes($var_news,"'\n"); ?>
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h53   #11
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
Citation:
Envoyé par julp Voir le message
Code :
oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'")); ?>';
Merci c'été ça !
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 14h02   #12
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour être complet il faudrait surement que utilise ça pour protéger les slashes en plus :
Code :
$var_news = addcslashes($var_news, "'\r\n\\");
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 21h47   #13
Nouveau Membre du Club
 
Avatar de lunick
 
Inscription : mars 2005
Messages : 99
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 99
Points : 25
Points : 25
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 :
$var_news = addcslashes($var_news, "'\r\n\\");
tu veut dire comme ça??

Code :
oFCKeditor.Value = '<?php echo str_replace(array("\n", "\r"), array('\n', '\r'), addcslashes($var_news, "'","'\r\n\\"); ?>';
lunick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 22h15   #14
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
oFCKeditor.Value = '<?php echo addcslashes($var_news, "'\r\n\\"); ?>';
Voulait-il dire (à moins de faire le traitement plus tôt).

Pourquoi chercher à faire compliqué ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h43.


 
 
 
 
Partenaires

Hébergement Web