W
Hallo Zusammen
Ich nutze die Klasse Gmapper von http://gmapper.ajax-info.de
Ich hab einen Weg gefunden, eine Adresse direkt mit der Variable $adr zu übergeben und anzeigen zu lassen. Ist die Datei einzeln funktioniert alles.
Allerdings möchte ich das ganze in eine schon existierende PHP - Datei einfügen wo ja die Verbindung zur MySQL-Datenbank stattfindet, wo jeglich weitere Codes drin sind und schon eine header und menu includiert sind.
Wie realisiere ich das nun? Ich habe es schon auf verschiedener Weise versucht aber nichts klappt. Wenn man doch nur den "Body" ein zweites mal senden könnte für Onload...
Die einzelne Datei, welche Funktioniert:
<?php
// Wir includieren die Klasse.
include("class.gmapper.php");
// Neue Instanz der Klasse erzeugen
$key = "ABQIAAAAJ-7lDuadfl44-4ffZotpWhQrB-tg2CeGUtZyIV2bTTiJ6SI03RQ2kXNtw-DldosgreRYnw2INuEmCQ";
$karte = new gmap($key);
?>
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<?php
/*
*Wir führen im HEAD Bereich der Seite die Funktion headjs() aus.
*Sie benötigt als Argument den Google Maps API Key.
*/
$karte->headjs();
$adr="Bahnhofstrasse 59 8957 Spreitenbach";
?>
</head>
<body onunload="GUnload()" onload="<?php $karte->geocode($adr, "otherMarker", "gruen.png");
?>" value = "Geocode">">
<div align = "center">
<?php
/*
* Wir geben das HTML Element für die Karte aus. Hier wird die Karte später angezeigt.
*/
$karte->mapdiv('400', '400');
?>
</div>
<?php
/*
* LETZTES BLOCKELEMENT
*Wir erzeugen eine neue Karte.
*Benötigte Parameter: initiale Zoomstufe,Breitengrad,Längengrad
*/
$karte->bodyjs();
$karte->map(1, '49.980067', '10.8731', "hybrid", 16, 16, "large", 0);
// Wir fügen einige Marker hinzu
$karte->markstart();
$karte->otherMarker($gpoint[0], $gpoint[1],"huhu", "dash.png");
?>
</body>
</html>
Hier kann man klar erkennen dass $adr eine Variable mit den Adressangaben ist. Die Funktion "getAdress()" hab ich in den Body ONLOAD gesetzt, damit gleich die richtige Adresse geladen wird. Funktioniert bestens.
Folgendes habe ich versucht, was aber leider nicht funktioniert:
$connectionid = mysql_connect ($db_host, $db_user, $db_pass);
if (!mysql_select_db ($db_name, $connectionid))
{
die ("!!! [b]ERROR[/b] !!!Database ERROR!!! [b]ERROR[/b] !!!");
}
$sql = "SELECT Adresse, PLZ, Ort FROM clt_stdata WHERE KundenNr='".$_POST['KNR']."' AND Nachname ='".$_POST['KNN']."'";
$result = mysql_query($sql) or die ("Fehler in: " . $sql);
while($view = mysql_fetch_array($result))
{
$adr=$view['Adresse']." ".$view['PLZ']." ".$view['Ort'];
}
// Wir includieren die Klasse.
include("class.gmapper.php");
// Neue Instanz der Klasse erzeugen
$key = "ABQIAAAAJ-7lDuadfl44-4ffZotpWhQrB-tg2CeGUtZyIV2bTTiJ6SI03RQ2kXNtw-DldosgreRYnw2INuEmCQ";
$karte = new gmap($key);
?>
<body onunload="GUnload()" onload="<?php $karte->geocode($adr, "otherMarker", "gruen.png"); ?>">
<?php
$karte->headjs();
$karte->mapdiv('400', '400');
$karte->bodyjs();
$karte->map(1, '49.980067', '10.8731', "hybrid", 16, 16, "large", 0);
// Wir fügen einige Marker hinzu
$karte->markstart();
$karte->otherMarker($gpoint[0], $gpoint[1],"huhu", "dash.png");
mach ich da ein Include oder schreibe ich die HTML, HEAD-Tags usw rein bekomme ich entweder die Fehlermeldung dass schon ein Header existiert oder dass in HEADJS kein non-Object gefunden wurde...
Hat hier jemand einen Vorschlag wie es anders gehen könnte?
lg
Wolf