Je veux envoyer le contenu de $donnees['lat'] a une autre page,
Résolu/Fermé
A voir également:
- Je veux envoyer le contenu de $donnees['lat'] a une autre page,
- Supprimer une page word - Guide
- Traduire une page - Guide
- Word numéro de page 1/2 - Guide
- Créer une page facebook - Guide
2 réponses
Utilisateur anonyme
22 mars 2016 à 17:50
22 mars 2016 à 17:50
Salut,je viens de tester ton code à l'instant sans erreur.
Oû réside le problème chez toi ?
Oû réside le problème chez toi ?
Utilisateur anonyme
22 mars 2016 à 18:24
22 mars 2016 à 18:24
Bonjour
Pour passer une variable d'une page à l'autre, il vaut nettement mieux utiliser les sessions. Il y a plein de tutoriels à ce sujet.
Mais si tu tiens à ta méthode, voici l'explication de ton problème actuel :
Tu utilises $donnees["lat"] après ton while.
Mais ton while s'achève quand $donnees devient false, donc tu ne peux plus espérer récupérer quelque chose dans $donnees["lat"].
Soit tu sais que tu as une réponse unique, et tu n'as pas de raison de faire un while. Tu peux à la rigueur ajouter le champ caché à l'intérieur du while.
Si tu as plusieurs réponses, il faut encore que tu ajoutes ce champ caché à l'intérieur de la boucle, mais il faut aussi ajouter quelque chose pour distinguer les différentes valeurs de 'lat'.
Pour passer une variable d'une page à l'autre, il vaut nettement mieux utiliser les sessions. Il y a plein de tutoriels à ce sujet.
Mais si tu tiens à ta méthode, voici l'explication de ton problème actuel :
Tu utilises $donnees["lat"] après ton while.
Mais ton while s'achève quand $donnees devient false, donc tu ne peux plus espérer récupérer quelque chose dans $donnees["lat"].
Soit tu sais que tu as une réponse unique, et tu n'as pas de raison de faire un while. Tu peux à la rigueur ajouter le champ caché à l'intérieur du while.
Si tu as plusieurs réponses, il faut encore que tu ajoutes ce champ caché à l'intérieur de la boucle, mais il faut aussi ajouter quelque chose pour distinguer les différentes valeurs de 'lat'.
merci beacoup pr votre aide wlh,mais hmd j'ai pu résolu ce problème,et maintenant :
j'ai cette fonction et il faut que a la place de ces valeurs(43.525,1.826944); je mets
$_COOKIE['Longitude']et $_COOKIE['Latitude'] qui j'ai récupéré depuis ma base de donnees mais j'ai pas pu le faire svp aidez moi!
function initialize(){
var mapOptions={
zoom: 6, // 0 à 21
center: new google.maps.LatLng(47,2), // centre de la carte
mapTypeId: google.maps.MapTypeId.ROADMAP, // ROADMAP, SATELLITE, HYBRID, TERRAIN
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var myLatLng= new google.maps.LatLng(43.525,1.826944);
var marker = new google.maps.Marker ({
position: myLatLng,
map: map,
titre: "Auriac-sur-vendinelle"
});
var myLatLng2 = new google.maps.LatLng(43.6,2.25);
var marker2 = new google.maps.Marker ({
position: myLatLng2,
map: map,
titre: "Castres"
});
//trajet 1
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer({
'map': map
});
var request = {
origin: myLatLng,
destination: myLatLng2,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem: google.maps.DirectionsUnitSystem.METRIC
};
directionsService.route(request, function(response, status){
if(status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
directionsDisplay.suppressMarkers = false;
directionsDisplay.setOptions({
polylineOptions: {strokeColor: '#008000'},
preserveViewport: false
});
}
});
}
j'ai cette fonction et il faut que a la place de ces valeurs(43.525,1.826944); je mets
$_COOKIE['Longitude']et $_COOKIE['Latitude'] qui j'ai récupéré depuis ma base de donnees mais j'ai pas pu le faire svp aidez moi!
function initialize(){
var mapOptions={
zoom: 6, // 0 à 21
center: new google.maps.LatLng(47,2), // centre de la carte
mapTypeId: google.maps.MapTypeId.ROADMAP, // ROADMAP, SATELLITE, HYBRID, TERRAIN
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var myLatLng= new google.maps.LatLng(43.525,1.826944);
var marker = new google.maps.Marker ({
position: myLatLng,
map: map,
titre: "Auriac-sur-vendinelle"
});
var myLatLng2 = new google.maps.LatLng(43.6,2.25);
var marker2 = new google.maps.Marker ({
position: myLatLng2,
map: map,
titre: "Castres"
});
//trajet 1
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer({
'map': map
});
var request = {
origin: myLatLng,
destination: myLatLng2,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem: google.maps.DirectionsUnitSystem.METRIC
};
directionsService.route(request, function(response, status){
if(status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
directionsDisplay.suppressMarkers = false;
directionsDisplay.setOptions({
polylineOptions: {strokeColor: '#008000'},
preserveViewport: false
});
}
});
}
merci pour votre aide et voila il marche très bien
<?php
session_start();
// on se connecte à à MySQL avec PDO pour recuperer les data
//Lorsque votre site sera en ligne,
//$bdd = new PDO('mysql:host=sql.hebergeur.com;dbname=mabase', 'pierre.durand','s3cr3t');
try
{
$bdd = new PDO('mysql:host=localhost;dbname=data_marker', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
//Récupérer les données:
$reponse = $bdd->query('SELECT COUNT(*) AS nbplace FROM markers');//permet de compter le nombre d'entrées
$donnees = $reponse->fetch();
echo $donnees['nbplace'].'<br />';
$reponse->closeCursor();
$reponse = $bdd->query('SELECT * FROM markers ');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())//elle récupère une nouvelle entrée et place son contenu dans $donnees ; et elle vérifie si $donnees vaut vrai ou faux.
{
//créer un cookie:Le dernier paramètre true permet d'activer le mode httpOnly sur le cookie, et donc de le rendre en quelque sorte plus sécurisé.
echo 'la valeur de Latitude : '. $donnees['lat'] . ' et de Longitude : ' .$donnees['lng']. '<br /><br />';
setcookie('Latitude', $donnees['lat'], time() + 365*24*3600, null, null, false,true);
setcookie('Longitude', $donnees['lng'], time() + 365*24*3600, null, null, false,true);
}
$reponse->closeCursor();//il faut fermer les résultats de recherche après avoir traité chaque requête.
?>
<?php
session_start();
// on se connecte à à MySQL avec PDO pour recuperer les data
//Lorsque votre site sera en ligne,
//$bdd = new PDO('mysql:host=sql.hebergeur.com;dbname=mabase', 'pierre.durand','s3cr3t');
try
{
$bdd = new PDO('mysql:host=localhost;dbname=data_marker', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
//Récupérer les données:
$reponse = $bdd->query('SELECT COUNT(*) AS nbplace FROM markers');//permet de compter le nombre d'entrées
$donnees = $reponse->fetch();
echo $donnees['nbplace'].'<br />';
$reponse->closeCursor();
$reponse = $bdd->query('SELECT * FROM markers ');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())//elle récupère une nouvelle entrée et place son contenu dans $donnees ; et elle vérifie si $donnees vaut vrai ou faux.
{
//créer un cookie:Le dernier paramètre true permet d'activer le mode httpOnly sur le cookie, et donc de le rendre en quelque sorte plus sécurisé.
echo 'la valeur de Latitude : '. $donnees['lat'] . ' et de Longitude : ' .$donnees['lng']. '<br /><br />';
setcookie('Latitude', $donnees['lat'], time() + 365*24*3600, null, null, false,true);
setcookie('Longitude', $donnees['lng'], time() + 365*24*3600, null, null, false,true);
}
$reponse->closeCursor();//il faut fermer les résultats de recherche après avoir traité chaque requête.
?>
22 mars 2016 à 18:13
Modifié par OussamaHizam le 22/03/2016 à 18:26
22 mars 2016 à 18:27
Modifié par OussH. le 22/03/2016 à 18:42
Ca reste une solution parmis d'autres
22 mars 2016 à 21:11