Hallo,

heeft er iemand een script of functie om decimale coordinaten ( breedtegraad :52.09065 lengtegraad :5.12132) om te zetten naar h ddd° mm.mmm' (graden en minuten) breedtegraad :N52° 05.439 lengetgraad :E005° 07.279 en omgekeerd.

Dank bij voorbaat
Berta Pappens op 08/11/2023 09:29:16

Ariën,

Er is geen functie met dezelfde naam aanwezig function DMSToDecimal()


jawel.

Achter jouw foutmeldng

de foutmelding is :
Fatal error: Cannot redeclare DMSToDecimal() (previously declared


staat precies waar. Helaas knip je dat stuk net weg van de foutmelding.
Blijkbaar vindt PHP van wel. Mogelijk vanwege een include() of require() die dezelfde functie meerdere keren includeert

Met jouw functie lijkt niks mis. Er staat in je foutmelding ook een pad met lijnnummer?
wat er wel gebeurd is dat de functie function BeforeProcessRowList(&$data, $pageObject)
een tabel af loopt van honderd records
Berta Pappens op 08/11/2023 09:33:09

wat er wel gebeurd is dat de functie function BeforeProcessRowList(&$data, $pageObject)
een tabel af loopt van honderd records



ondanks de fatal error?
Berta Pappens op 08/11/2023 09:33:09

wat er wel gebeurd is dat de functie function BeforeProcessRowList(&$data, $pageObject)
een tabel af loopt van honderd records

Ok! Wat zou daar het probleem van moeten zijn?

Dat klopt het toch wat je functie doet..

je roept BeforeProcessRowList() aan..

Die gaat vervolgens DMSToDecimal() aanroepen.

Zodra BeforeProcessRowList() klaar is, start je BeforeProcessRowList() weer.. ( want honderd records ).
En vervolgens roept BeforeProcessRowList() weer functie DMSToDecimal() aan.. en dat levert je de error op.

Je hebt nu zoiets:

BeforeProcessRowList($data({
  DMSToDecimal($data2) {
  }
}


maak er dit van:


BeforeProcessRowList($data({
 // roep hier DMSToDecimal data aan
}
DMSToDecimal($data) {
// hier alle data enzo
}
Dat is nu ook de vraag die ik mij stel Ariën..
ah: je definieert dus een functie BINNEN een andere functie.

Volgens mij snap je iets niet aan het hele function-concept.
Ik denk dat het nu wel duidelijk is:

Een functie kan je prima aanroepen in een andere functie, maar aanmaken in een andere functie is not-done.
Ivo P,

Dat is het inderdaad zo , ik ben een leek .

Reageren