[RESOLU] problème de boucle

Eléphanteau du PHP | 33 Messages

20 févr. 2017, 17:57

Bonjour, après de multiples heures passé sur ce bout de code, je n'arrives pas à me dépatouiller de cette heure:
Notice: Undefined offset: 1 in C:\wamp\www\projet\IFTTT_Riadh\Riadh_ifttt_MAP\rectangle_event\page_2.php on line 241
Notice: Undefined offset: 1 in C:\wamp\www\projet\IFTTT_Riadh\Riadh_ifttt_MAP\rectangle_event\page_2.php on line 242
Ces erreurs se font lors de la boucle for pour afficher un tableau avec la liste des coordonnées, ayant déjà eut cette erreur à de multiples reprise et n'ayant jamais réussit à la corriger, je me dirige vers vous afin de pouvoir m'éclairer ^^, merci d'avance pour vos réponses ;)

Code : Tout sélectionner

</script> <?php function get_value_in_dbb($nombre_point_geolocalisation){ try { $bdd = new PDO('mysql:host=localhost;dbname=riadh;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } if ($nombre_point_geolocalisation==10){ $donner=$bdd->query('(SELECT `ID`, `Device_ID`, `Latitude`, `Longitude`, `Battery`, `seq_number`, `Recorded_at` FROM hidnseek_mangements LIMIT 0,1) ORDER BY `Recorded_at` DESC'); $donner -> execute(); $coordonnee=$donner->fetchAll(); ?> <html> <table> <thead> <tr> <td>ID</td> <td>Device_ID</td> <td>Latitude</td> <td>Longitude</td> <td>Battery</td> <td>Seq_number</td> </tr> </thead> <tbody> <tr><?php foreach($coordonnee as $element){ ?> <td><?php echo $element['ID'] ?></td> <td><?php echo $element['Device_ID'] ?></td> <td><?php echo $element['Latitude'] ?></td> <td><?php echo $element['Longitude'] ?></td> <td><?php echo $element['Battery'] ?></td> <td><?php echo $element['seq_number'] ?></td> </tr> <?php } ?> </tbody> </table> <?php } else{ echo'Veuillez sélectionner une valeur dans le champ proposé.'; } for ($i=0;$i<=$nombre_point_geolocalisation;$i++){ $listedespoints[$i][0]=$coordonnee[$i]['Latitude']; $listedespoints[$i][1]=$coordonnee[$i]['Longitude']; }?> <script> var liste_des_points=[<?php echo $listedespoints;?>]; var imageMarqueur= new google.maps.MarkerImage('images/Marqueurs.png',new google.maps.point(0,0), new google.maps.point(12,12)); var i=0,li=liste_des_points.length; while(i<li){ new google.maps.Marker({ position: new google.maps.LatLng(liste_des_points[i][0], liste_des_points[i][1]), map: map, title: "Marqueur-"+i, icon: imageMarqueur }); i++; } </script> <?php } $infos_geo=get_value_in_dbb(10); ?> </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC8GEtdljGgrf37hyD0aQGuNCt1Uzdd7Ng&libraries=places&callback=initAutocomplete&signed_in=true" async defer> </script> </body> </html>

Mammouth du PHP | 1967 Messages

20 févr. 2017, 19:08

cette erreur signifie que tu tente d'accéder à l'index d'un tableau qui n'existe pas.

Ne connaissant pas les index que retourne ta requète, je te proposerai de créer ton tableau lors de ton parcours de tes résultats.
de plus ton echo $listedespoints; quelques lignes plus bas devrait te donner une autre NOTICE identique à ton problème précédent. il faut que tu précise mieux comment tu veux transferer de php à javascript ce tableau. je te proposerai de passer par JSON
voir ce lien
https://www.developpez.net/forums/d1075 ... t-methode/
<tr><?php
$listedespoints = array();
$i = 0;
               foreach($coordonnee as $element){
           $listedespoints[$i][0] = $element['Latitude'];
           $listedespoints[$i][1] = $element['Longitude'];
           $i++;
       ?>
      <td><?php echo $element['ID'] ?></td>
      <td><?php echo $element['Device_ID'] ?></td>
      <td><?php echo $element['Latitude'] ?></td>
      <td><?php echo $element['Longitude'] ?></td>
      <td><?php echo $element['Battery'] ?></td>
      <td><?php echo $element['seq_number'] ?></td>
   </tr>
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube