Page 1 sur 2
utliser variable php dans javascript
Posté : 01 août 2005, 16:34
par neoh56
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
Posté : 01 août 2005, 16:36
par raptor
Posté : 01 août 2005, 17:31
par Neoh56
parfait
je te remercie ca marche nickel.
Posté : 03 août 2005, 13:33
par razpet
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

Posté : 03 août 2005, 14:28
par Cyrano
Posté : 03 août 2005, 14:44
par razpet
mille merci =D> [-o<
Posté : 03 août 2005, 16:04
par razpet
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
j'ai fait des echo pour vérifier que j'ai bien les variables mais impossible

désolé d'être nul
<?
$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";
?>
Posté : 03 août 2005, 16:13
par Cyrano
Est-ce que tu as des messages d'erreur dans la console JavaScript ?
Posté : 03 août 2005, 16:32
par razpet
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

Posté : 03 août 2005, 16:46
par Cyrano
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.
Posté : 03 août 2005, 17:27
par razpet
effectivement ya une erreur :
c'est tout ce qu'il me met ... avec la fleche au apres (
au fait merci pour cette info, génial cette extension :p
Posté : 03 août 2005, 17:51
par Cyrano
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;\"";
Posté : 03 août 2005, 18:21
par razpet
erf, quel bouley
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 ?
Posté : 03 août 2005, 18:25
par Cyrano
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.
Posté : 03 août 2005, 19:04
par razpet
et bien j'en apprends tous les jours :p mais quel INculte je fais

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
