Bonjour,
bon, me revoilà et j'ai essayé de me débrouiller tout seul comme on me l'a conseillé récemment sur un autre problème. Je vous en remercie d'ailleurs car ça m'a permis de progresser et d'apprendre un peu plus.


Mais cette fois, j'aurais vraiment besoin d'un petit coup de main pour arriver au bout d'un problème.

J'ai réussi à faire ce code php qui marche très bien.


<?php

// Nom du fichier 
$fichier = file("villes.txt"); 

$total_lignes = count($fichier); // Nombre total des lignes du fichier

// Départ de la boucle
for($i = 0; $i < $total_lignes; $i++)  

{
if (trim($fichier[$i]) == $_COOKIE['ville'])  

break;

}  // Fin de la boucle

$lat = $fichier[$i + 1];
$long = $fichier[$i + 2];

?>


Ce code php utilise un cookie que j'ai créé grâce à une autre page qui permet à l'utilisateur d'enregistrer des préférences. Avec ce cookie, l'utilisateur enregistre la ville dont il voudra afficher des informations....

le code php :
- va chercher dans un fichier .txt la latitude et la longitude de la ville enregistrée dans le cookie et il crée 2 variables $lat et $long pour stocker ces 2 infos.


Maintenant, voilà mon soucis. J'ai un fichier jasvascript 'lever_coucher.js'
qui va me servir à afficher les heures de lever et coucher du soleil pour une ville. Pour fonctionner, il a besoin justement de mes 2 infos latitude et longitude.

QUESTION :
Comment faire pour passer mes 2 variables php $lat et $long pour pouvoir les utiliser dans un fichier javascript qui est appelé dans ma page html ?

Merci d'avance si cette fois, quelqu'un pourra me donner un coup de main parce que je me suis vraiment défoncé pour arriver jusque là mais là je bloque alors que je pense ne pas être bien loin de la solution. Smiley ohwell
Salut,

<head>
...
<script type="text/javascript" language="javascript">
var lat = '<? echo $lat; ?>'; //sans les quotes si c'est une valeur numérique
var long = '<? echo $long; ?>';//pareil
</script>
<script type="text/javascript" language="javascript" src="....etc // Appel de ton script externe
...
</head>


Bref tu peux initialiser tes variables dans ton html pour les utiliser dans ton script externe. C'est la solution la plus simple... Tu peux aussi faire un fichier php qui sert du JS ou encore utiliser Ajax.

Je sais pas si c'est ce que tu veux mais ca va peut etre t'aider.