Compétences
retour
précedent
Rafraichir/ passer Javascript/php

Le premier fichier permet d'ouvrir un cadre à l'interieur d'une page et d'y insérer un fichier loc.php

<?php  session_start();
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=icourfr_icn1', 'icourfr_eleve1', 'banville-03', $pdo_options);
$req = $bdd->prepare('SELECT * FROM test WHERE id=?');
					$req->execute(array(1));
					$donnees = $req->fetch();
					$_SESSION['pas']=$donnees['pas'];
					$_SESSION['long']=0;
					echo $_SESSION['pas'];
?>

<script>
function maPosition(position) {
  
  document.getElementById('affich_rep').src = 'cal.php?lat='+position.coords.latitude+'&long='+position.coords.longitude;
}
if(navigator.geolocation)
   navigator.geolocation.getCurrentPosition(maPosition);
</script>

page a taper<br>
blablabla<br>
<iframe name="affich_rep" id="affich_rep" SRC="" scrolling="yes"  height=5000px width="100%" FRAMEBORDER="no"></iframe>

Ce second fichier se rafraichit toutes les 5 secondes.

Une fois sur deux le fichier envoie les coordonnées GPS en variable get, la fois suivante il augmente le nombre de pas de  ... 1.

Avous de corriger pour qu'il fonctionne !

<?php  session_start();
echo '<meta http-equiv="refresh" content="5;url=cal.php" />';
echo '<h1>';
if (isset($_GET['lat'])) {
if (isset($_SESSION['long']) and $_SESSION['long']!=0 )
{
	$pas=1;
/////// avous de jouer ////////////////







//////////////////////////////////////
$_SESSION['pas']=$_SESSION['pas']+$pas;
}
else
{ /// première valeur 
	$_SESSION['long']=$_GET['long'];
	$_SESSION['lat']=$_GET['lat'];
	echo 'debut :'.$_SESSION['long'].'et'.$_SESSION['lat'].'<br>';
}

}
else { 
echo 'Raffraichit la position<br>'; ?>
	<script>
function maPosition(position) {
  document.location.href= 'cal.php?lat='+position.coords.latitude+'&long='+position.coords.longitude;
}
if(navigator.geolocation)
   navigator.geolocation.getCurrentPosition(maPosition);
</script>
<?php }
echo 'nombre de pas :'.$_SESSION['pas'];
?>
</h1>