[RESOLU] problème de boucle

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 : [RESOLU] problème de boucle

Re: [RESOLU] problème de boucle

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

problème de boucle

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