utliser variable php dans javascript

neoh56
Invité n'ayant pas de compte PHPfrance

01 août 2005, 16:34

bj all

voila j'affiche un texte défilant et je voudrais l'administrer via du php mais je n'arrive pas l'affucher voila le code.

Code : Tout sélectionner

<? $msg="testphp"; ?> <script language="JavaScript"> <!-- //PLF-http://www.jejavascript.net/ var position=0; var msg = "test"; var msg=" "+msg; var longue=msg.length; var fois=(70/msg.length)+1; for(i=0;i<=fois;i++) msg+=msg; function textdefil() { document.form1.deftext.value=msg.substring(position,position+70); position++; if(position == longue) position=0; setTimeout("textdefil()",100); } window.onload = textdefil; //--> </script> pour simplifier j'ai attribuer la variable php $msg en haut du script et donc je sais pas comment modifier le script java pour qu'il la prenne en compte. merci de votre aide

Mammouth du PHP | 543 Messages

01 août 2005, 16:36

remplace

Code : Tout sélectionner

var msg = "test";
par

Code : Tout sélectionner

var msg = "<?php echo addslashes($msg);?>";

Neoh56
Invité n'ayant pas de compte PHPfrance

01 août 2005, 17:31

parfait

je te remercie ca marche nickel.

Eléphanteau du PHP | 10 Messages

03 août 2005, 13:33

est ce que quelqu'un saurait faire l'inverse ?
utiliser une variable javascript dans php ? :?
<SCRIPT LANGUAGE="JavaScript">
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
document.write(Ecran);
</SCRIPT>
<A HREF="#" onClick="window.open('membres/Axe/fotos/DSC00134.jpg','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0,left=<160, top=100, copyhistory=0, menuBar=0, width= <? echo $largeur+20; ?> , height= <? echo $hauteur+20; ?>');return(false)">
ca serait pour remplacer le $hauteur+20 par un EcranHaut-$hauteur /2
de facon à centrer la popup :)

Mammouth du PHP | 19672 Messages

03 août 2005, 14:28

Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

03 août 2005, 14:44

mille merci =D> [-o<

Eléphanteau du PHP | 10 Messages

03 août 2005, 16:04

erf j'ai tout mis comme le site que tu m'as donné mais ca me met que j'ai des erreurs sur la page, et le popup refuse de s'ouvrir :evil:

j'ai fait des echo pour vérifier que j'ai bien les variables mais impossible :? désolé d'être nul :lol: :lol:
<?

$chemin = 'membres/Axe/fotos/DSC00134.jpg';  
$infos_image = @getImageSize($chemin); 
        
//dimension 
$largeur = $infos_image[0]; // largeur 
$hauteur = $infos_image[1]; // hauteur 
$type    = $infos_image[2]; // Type
$html    = $infos_image[3]; // info html de type width="468" height="60" 

echo "<SCRIPT LANGUAGE='JavaScript'>";
echo "EcranHaut = screen.height;";
echo "EcranLarg = screen.width;";
echo "Ecran = 'réso: ' + EcranLarg +  'x' + EcranHaut;";
echo "</SCRIPT>";


echo "<a href='#' onClick='window.open('membres/Axe/fotos/DSC00134.jpg','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=EcranLarg-$hauteur/2')';";
echo "return(false)'>";
echo "<img src=membres/Axe/fotos/DSC00134.jpg width=150 height=120 align=absbottom border=0>";
echo "</A>";
echo "<br>";
echo "<SCRIPT LANGUAGE='JavaScript'>";
echo "document.write(Ecran);";
echo "</SCRIPT>";
echo "<br>";
echo "image : $largeur x $hauteur";
?>

Mammouth du PHP | 19672 Messages

03 août 2005, 16:13

Est-ce que tu as des messages d'erreur dans la console JavaScript ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

03 août 2005, 16:32

j'ai pas de console c'est normal ? :?

PS: http://jmolline.free.fr/index.php?page=logique

vivement conseillé pour les neurones, yen a plus qu'une qui survit chez moi maintenant :lol: :lol:

Mammouth du PHP | 19672 Messages

03 août 2005, 16:46

INstalle-toi Firefox et installe l'extension WebDevelopper que tu trouveras sur le site de Firefox dans la rubrique extensions / Developer tools : quand ce sera installé, tu auras une barre de développement en dessous de la barre de navigation avec à droite les boutons nécessaires au débuggage de JavaScript.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

03 août 2005, 17:27

effectivement ya une erreur :

Code : Tout sélectionner

Erreur : syntax error Code Source : window.open(
c'est tout ce qu'il me met ... avec la fleche au apres (
au fait merci pour cette info, génial cette extension :p

Mammouth du PHP | 19672 Messages

03 août 2005, 17:51

Regarde bien ce que tu as fait :
onClick='window.open('membres...
au lieu de
onClick=\"window.open('membres
par exemple. la première apostrophe après la parenthèse ouvrante ferme l'apostrophe juste après le oClick=

En conclusion :
echo "<a href=\"#\" onClick=\"window.open('membres/Axe/fotos/DSC00134.jpg','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=EcranLarg-". $hauteur ."/2); return false;\"";
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

03 août 2005, 18:21

erf, quel bouley :oops: :oops: :oops:
en tout cas merci ca marche bien maintenant, coté taille, cependant, j'ai vu que t'as mis des . entre $hauteur c'est pour faire des opérations ? paskeu j'aimerais faire une addition pour ajouté 20 a la taille de l'image pour que la fenetre soit un peut plus grande...
et juste pour rappel, pour centrer la fenetre, on fait bien largeur de l'écran - largeur fenetre / 2 ?

Mammouth du PHP | 19672 Messages

03 août 2005, 18:25

en PHP, le point est l'opérateur de concaténation, j'ai donc séparé le PHP rdu reste de la chaine qui est dans un autre langage et j'ai concaténé le tout avec le point.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

03 août 2005, 19:04

et bien j'en apprends tous les jours :p mais quel INculte je fais :oops: j'arrive toujours pas à rajouté de la bordure, si je fais
$hauteur +=20;
$largeur +=20;
et que dans le <a ..... width = $hauteur.....> la ca marche bien mais si je met <a..... width = $hauteur+20 ou meme +=20 bah ca marche pa :cry: :cry: