|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Dans un de mes scripts, j'utilise simple XML afin de parser un fichier xml qui n'est autre qu'un fichier GPX (fichier d'un gps). Dans cet xml, plusieurs données sont accessibles comme la longitude, la latitude, l'altitude, la date et l'heure du point gps) Voilà comment je procède : Code :
Code :
malheureusement ce process fait méchament ramer mon hébergeur et parfois le "parsage" n'est pas bon et ne semble pas récupérer les bonnes valeurs. par avance merci pour votre aide.
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
ton toArray est inutile tu peux parcourir un object simplxml puisque c'est un Traversable, et tu accèdes au noeuds comme un objects, la première boucle est inutile aussi
en top optimisé ça donne juste : Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Un grand merci pour cet enseignement ![]() J'ai encore beaucoup à apprendre ! Pour autant, je ne comprend pas pourquoi mais parfois, le parsage se passe très bien et souvent, il y a des soucis. Est-ce que cela peut venir des ressources serveurs ? |
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
Citation:
le script est plus rapide ? petite question $id_balade est bien global ?
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Le script est en effet bien plus rapide mais l'erreur persiste.
J'utilisais ce script depuis pas mal de temps sans souci c'est pour cela que je ne comprend pas d'où vient le problème. Pour $id_balade, il s'agit d'une variable $_POST[''] lorsque c'est une mise à jour et d'une requête à la première insertion. |
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
oki, n'oublie pas de faire plutôt
Code :
$id_balade = $bdd->quote($_POST['id_balade']); Code :
j'espere que t'as bien activé la gestion des erreurs pour PDO aussi
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
J'ai un peu de mal à comprendre d'où vient l'erreur mais ce qui est sûr c'est que par moment, le parsage se passe mal et échange ?, modifie ? les coordonnées latitude et longitude.
Ceci à pour effet par la suite de perturber mes calculs de la distance en 3D ou encore un export KML (google earth) à partir des données de MySQL. Ce qui perturbe donc cette page : http://partir-en-vtt.com/php/gpx/ope...=424&numdep=25 Lorsque je lance le traitement, je dirai qu'une fois sur quatre, le parsage se passe bien. Pour les erreurs PDO, je gère bien les erreurs (j'ai suivi le tuto du zéro). |
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
J'ai essayé en local et le problème apparait aussi. C'est donc un problème dans mon code
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
t'as essaye comme j'ai dit avec les print_r ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
afin de voir ce qu'il y à dans l'array ?
Le truc c'est qu'il y a des centaines de points alors pour savoir d'où le problème vient, c'est pas gagné. Ce qui est étrange c'est que parfois ça marche et parfois ça marche pas. Je viens de remarquer que dans la base MySQL, les données latitude et longitude n'ont pas autant de chiffre que dans le fichier GPX. Exemple : Base : 6.02944 Fichier GPX :6.0294400 DE plus, les données sont toujours tronquées 5 chiffres après la virgule Exemple : Base : 6.02944 Fichier GPX : 6.0294420 Les champs sont en float. Est-ce que cela peut jouer ? Le système, outre d'ajouter les données du GPX dans la base permet de géolocaliser des photographies grâce aux données EXIF et voici comment le système fonctionne (cf PJ) |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
faudrait essaye de faire des bind pour les float
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Mais il n'existe pas de paramétre spécifique pour les float. j'ai lu que le PDO: Est-ce vrai ? Edit : En faisant comme ça : Code :
merci |
||
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Je me permet de faire remonter mon souci car j'ai besoin que cela fonctionne cette semaine. par avance merci pour votre aide.
|
|
|
00
|
|
|
#14 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonsoir,
Je viens de me rendre compte que cela fonctionnait très bien lors de la mise à jour d'une balade mais pas dans le cas d'une création. Est-ce que quelqu'un est près à analyser les pages en question ? EDIT : Je pense avoir réussi. Merci quand même ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com