Bonjour à tous,
j'ai un souci avec la construction d'un tableau.
Je lis un fichier LOG d'une antenne GPS. Il y a différentes trames NMEA, raison pour laquelle je fais le test (if($NMEA == '$GPGGA')).
Voici une entrée du fichier que je souhaite lire:
$GPGGA,141352.940,4613.41744,N,00721.67579,E,0,10,10.3,472.4,M,48.2,M,,*64
Le code que j'utilise (ci-dessous), fonctionne, il me construit le tableau, MAIS que jusqu'au paramètre [6]. au dela, il me met comme erreur
Undefined Offset
Donc mon tableau affiche que 6 colonnes, et pas au dela ... quelqu'un a-t-il une solution?
d'avance merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <?php if(file_exists($fichier)) { $fp = fopen($fichier, 'r'); // le fichier existe, on l'ouvre while (!feof($fp)) // On parcours le fichier { $ligne = fgets($fp); // On se déplace d'une ligne $liste = explode(',', $ligne, 16); // Champs séparés par ',' $NMEA = htmlentities($liste[0]); // Pour convertir les caractères en équivalent html $UTC = htmlentities($liste[1]); $Latitude = htmlentities($liste[2]); $XN = htmlentities($liste[3]); $Longitude = htmlentities($liste[4]); $XE = htmlentities($liste[5]); $TypePos = htmlentities($liste[6]); //$Sat = htmlentities($liste[7]); //$PH = htmlentities($liste[8]); //$Altitude = htmlentities($liste[9]); //$ZE = htmlentities($liste[10]); //$D01 = htmlentities($liste[11]); //$D02 = htmlentities($liste[12]); //$D03 = htmlentities($liste[13]); //$D04 = htmlentities($liste[14]); // if(get_magic_quotes_gpc()) // { //$NMEA = stripslashes($NMEA); //$UTC = stripslashes($UTC); //$Latitude = stripslashes($Latitude); //$XN = stripslashes($XN); //$Longitude = stripslashes($Longitude); //$XE = stripslashes($XE); //$TypePos = stripslashes($TypePos); //$Sat = stripslashes($Sat); //$PH = stripslashes($PH); //$Altitude = stripslashes($Altitude); //$ZE = stripslashes($ZE); //$D01 = stripslashes($D01); //$D02 = stripslashes($D02); //$D03 = stripslashes($D03); //$D04 = stripslashes($D04); // } if($NMEA == '$GPGGA') { echo '<tr>'; echo '<td>' . $NMEA . '</td>'; echo '<td>' . $UTC . '</td>'; echo '<td>' . $Latitude . " N".'</td>'; //echo '<td>' . $XN . '</td>'; echo '<td>' . $Longitude . " E".'</td>'; //echo '<td>' . $XE . '</td>'; echo '<td>' . $TypePos . '</td>'; //echo '<td>' . $Sat . '</td>'; //echo '<td>' . $PH . '</td>'; //echo '<td>' . $Altitude . " m".'</td>'; //echo '<td>' . $ZE . '</td>'; //echo '<td>' . $D01 . '</td>'; //echo '<td>' . $D02 . '</td>'; //echo '<td>' . $D03 . '</td>'; //echo '<td>' . $D04 . '</td>'; echo '</tr>'; } } fclose($fp); } else{ // le fichier n'existe pas echo '<p>Fichier introuvable ! Lecture stoppée.</p>'; } ?>
Partager