Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 12. September 2011 19:20
- nicmare
- Server-Pate
- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
[GELÖST] wie variable richtig auseinandernehmen?
um einen google maps marker zu setzen benutze ich longitude und latitude was auch bestens funktioniert. doch die koordinatenangaben sind gelegentlich unterschiedlich lang. zB 52.5033,13.410489999999982
zur zeit sind die werte in einer variable gespeichert die ich so auseinandernehme:
{assign var="coord1" value=$item->fielddefs.coords.value|replace:' ':''|replace:',':''|truncate:9:'':true}
{assign var="coord2" value=$item->fielddefs.coords.value|replace:' ':''|replace:',':''|substr:9}
aus 52.485757,13.481963 wird dann
<input type="hidden" name="latitude" value="52.485757"/>
<input type="hidden" name="longitude" value="13.481963"/>
ist natürlich nicht so flexibel! gibt dann eben probleme wenn die koordinaten etwas detaillierter werden. ich lösche erstmal alle kommata und leerzeichen und dann beschränke ich es jeweils auf 9 zeichen. aber es sind eben nicht immer 9 zeichen. wie könnte ich das noch machen? eventuell mit |substr_count?
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#2 12. September 2011 19:40
- dc2
- kennt CMS/ms
- Registriert: 26. November 2010
- Beiträge: 140
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
Bestimme doch einfach die Position des Kommas mittels strpos. Basierend darauf kannst du den String dann mit substr zerlegen.
Beitrag geändert von dc2 (12. September 2011 19:41)
Offline
#3 12. September 2011 19:53
- nhaack
- Server-Pate
- Ort: Bonn
- Registriert: 12. Dezember 2010
- Beiträge: 171
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
Explode beim Komma?
Oder check ich da was nicht?
Offline
#4 12. September 2011 19:55
- dc2
- kennt CMS/ms
- Registriert: 26. November 2010
- Beiträge: 140
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
Das Problem mit explode ist, dass die Parameter-Reihenfolge da vom Standard abweicht (delimiter string) und Smarty explode dadurch falsch herum anwendet.
Man könnte das ganze umschiffen, indem man ein eigenes Plugin dazu schreibt, Split z.B., das einfach nur die Reihenfolge umtauscht - man müsste aber eben ein eigenes Plugin dafür schreiben^^
Beitrag geändert von dc2 (12. September 2011 19:55)
Offline
#5 12. September 2011 20:09
- nhaack
- Server-Pate
- Ort: Bonn
- Registriert: 12. Dezember 2010
- Beiträge: 171
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
Mhh, aber das hier funktioniert doch?
{assign var="coords" value=","|explode:"52.5033,13.410489999999982"}
{$coords[0]} = 52.5033
{$coords[1]} = 13.410489999999982
also mit den Variabeln aus dem Beispiel:
{assign var="coords" value=","|explode:$item->fielddefs.coords.value}
<input type="hidden" name="latitude" value="{$coords[0]}"/>
<input type="hidden" name="longitude" value="{$coords[1]}"/>
Nic möchte doch nur eine Zeichenkette am Komma trennen, und die Einzelteile, so wie sie sind, weiter verwenden. Oder ich versteh's immer noch nich' .
Offline
#6 12. September 2011 20:11
- nicmare
- Server-Pate
- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
ja nils, du hast recht. daran hatte ich garnicht mehr gedacht. habe es dann auch so gemacht:
{assign var="coord" value=$item->fielddefs.coords.value|replace:' ':''}
{assign var='coords' value=','|explode:$coord}
{cggm_add_dynpoint map="1" name="Klipper" lat=$coords[0] long=$coords[1]}
<div class="map">{CGGoogleMaps}</div>
danke (malwieder) für den denkanstoß
Beitrag geändert von nicmare (12. September 2011 20:11)
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#7 12. September 2011 20:13
- dc2
- kennt CMS/ms
- Registriert: 26. November 2010
- Beiträge: 140
- Webseite
Re: [GELÖST] wie variable richtig auseinandernehmen?
Mhh, aber das hier funktioniert doch?
{assign var="coords" value=","|explode:"52.5033,13.410489999999982"}
Ok so gehts natürlich auch, da hatte ich garnicht dran gedacht Sieht zwar komisch aus, aber solang es funktioniert^^
Offline
Seiten: 1