utliser variable php dans javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : utliser variable php dans javascript

par razpet » 04 août 2005, 17:38

bon ca m'énerve, je vais laisser comme ça marche, c-a-d en ajoutant +20 avant le <a ... ></a> meme pour centrer la fenetre j'arrive pas a récupéré la variable de javascript (qui pourtant est la bonne) j'ai beau tout essayé meme avec le site http://aidejavascript.com/article55.html c'est pourtant bien expliquer mais bon, j'y arrive pas, c'est comme ça en tout cas merci à Cyrano et raptor :wink:

par razpet » 03 août 2005, 20:08

lol :lol: :lol:

le code actuel c'est
<?

$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" 
/* $largeur+=20; */
/* $hauteur+=20; */
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= $largeur+=20, height=$hauteur'); 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";
?>
et c'est ici que ca fait défaut :
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= $largeur+20, height=$hauteur+20'); return false;\">"; 
ca prends pas en compte le +20 (meme avec +=20)
si je met avant
echo $largeur +=20;
echo $largeur +=20;
et que je met width = $largeur c'est bon mais pas comme le code actuel...
encore merci de m'aider :):)

par raptor » 03 août 2005, 19:31

Quel code as tu maintenan et quel est le probleme, parce que je vois pas ou t'en es :) ?

par razpet » 03 août 2005, 19:21

oui toujours, tant que le résultat final n'est pas bon, j'affiche toutes les variables et elles sont toutes bonnes tant celle pour connaitre la résolution que celle de l'image mais l'addition se refuse :?

par Cyrano » 03 août 2005, 19:11

As-tu essayé de faire afficher tes variables histoire de vérifier que ce sont bien des entiers ou plus simplement qu'elles ne sont pas vide ?

par razpet » 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:

par Cyrano » 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.

par razpet » 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 ?

par Cyrano » 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;\"";

par razpet » 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

par Cyrano » 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.

par razpet » 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:

par Cyrano » 03 août 2005, 16:13

Est-ce que tu as des messages d'erreur dans la console JavaScript ?

par razpet » 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";
?>

par razpet » 03 août 2005, 14:44

mille merci =D> [-o<