php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2012, 19:00  
Neuer Benutzer
 
Registriert seit: 18.01.2012
Beiträge: 1
PHP-Kenntnisse:
Anfänger
thumee befindet sich auf einem aufstrebenden Ast
Standard Google Maps-API V 3 Datenbank Problem

Hallo,

ich kenne mich mit php nicht groß aus aber wollte trotzdem diese Datenbank erstellen:
http://code.google.com/intl/de/apis/...qlinfo_v3.html

Als erstes habe ich Xampp runtergeladen und installiert.
Dann bin ich in myPHPadmin, habe einen neuen Benutzer namens test mit dem Passwort 12345 erstellt. Danach eine neue Datenbank namens base und dort dann unter SQL die Tabelle:
Code:
CREATE TABLE `markers` (
  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  `name` VARCHAR( 60 ) NOT NULL ,
  `address` VARCHAR( 80 ) NOT NULL ,
  `lat` FLOAT( 10, 6 ) NOT NULL ,
  `lng` FLOAT( 10, 6 ) NOT NULL ,
  `type` VARCHAR( 30 ) NOT NULL
) ENGINE = MYISAM ;
Als nächstes habe ich dann eine .php Datei namens phpsqlinfo_dbinfo.php erstellt:
PHP-Code:
<?php
$username
="test";
$password="12345";
$database="base";
?>
Dann habe ich die Datei phpsqlinfo_addrow.php erstellt:
PHP-Code:
<?php
require("phpsqlinfo_dbinfo.php");

// Gets data from URL parameters
$name $_GET['name'];
$address $_GET['address'];
$lat $_GET['lat'];
$lng $_GET['lng'];
$type $_GET['type'];

// Opens a connection to a MySQL server
$connection=mysql_connect ("localhost"$username$password);
if (!
$connection) {
  die(
'Not connected : ' mysql_error());
}

// Set the active MySQL database
$db_selected mysql_select_db($database$connection);
if (!
$db_selected) {
  die (
'Can\'t use db : ' mysql_error());
}

// Insert new row with user data
$query sprintf("INSERT INTO markers " .
         
" (id, name, address, lat, lng, type ) " .
         
" VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
         
mysql_real_escape_string($name),
         
mysql_real_escape_string($address),
         
mysql_real_escape_string($lat),
         
mysql_real_escape_string($lng),
         
mysql_real_escape_string($type));

$result mysql_query($query);

if (!
$result) {
  die(
'Invalid query: ' mysql_error());
}

?>
Als letztes habe ich eine .html Datei namens phpsqlinfo_add.html nur mit der Karte wie im Bsp angelegt:
Code:
<!DOCTYPE html >
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Google Maps JavaScript API v3 Example: Map Simple</title>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    var marker;
    var infowindow;

    function initialize() {
      var latlng = new google.maps.LatLng(37.4419, -122.1419);
      var options = {
        zoom: 13,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      }
      var map = new google.maps.Map(document.getElementById("map_canvas"), options);
      var html = "<table>" +
                 "<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" +
                 "<tr><td>Address:</td> <td><input type='text' id='address'/></td> </tr>" +
                 "<tr><td>Type:</td> <td><select id='type'>" +
                 "<option value='bar' SELECTED>bar</option>" +
                 "<option value='restaurant'>restaurant</option>" +
                 "</select> </td></tr>" +
                 "<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>";
    infowindow = new google.maps.InfoWindow({
     content: html
    });
 
    google.maps.event.addListener(map, "click", function(event) {
        marker = new google.maps.Marker({
          position: event.latLng,
          map: map
        });
        google.maps.event.addListener(marker, "click", function() {
          infowindow.open(map, marker);
        });
    });
    }

    function saveData() {
      var name = escape(document.getElementById("name").value);
      var address = escape(document.getElementById("address").value);
      var type = document.getElementById("type").value;
      var latlng = marker.getPosition();
 
      var url = "phpsqlinfo_addrow.php?name=" + name + "&address=" + address +
                "&type=" + type + "&lat=" + latlng.lat() + "&lng=" + latlng.lng();
      downloadUrl(url, function(data, responseCode) {
        if (responseCode == 200 && data.length <= 1) {
          infowindow.close();
          document.getElementById("message").innerHTML = "Location added.";
        }
      });
    }

    function downloadUrl(url, callback) {
      var request = window.ActiveXObject ?
          new ActiveXObject('Microsoft.XMLHTTP') :
          new XMLHttpRequest;

      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          request.onreadystatechange = doNothing;
          callback(request.responseText, request.status);
        }
      };

      request.open('GET', url, true);
      request.send(null);
    }

    function doNothing() {}
    </script>
  </head>

  <body style="margin:0px; padding:0px;" onload="initialize()">
    <div id="map_canvas" style="width: 500px; height: 300px"></div>
    <div id="message"></div>
  </body>

</html>
Die drei Dateien habe ich dann in einem Ordner namens Test in Xampp unter htdocs abgespeichert. Wenn ich nun über Firefox die Datei http://localhost/test/phpsqlinfo_add.html öffne zeigt es mir die Karte an. Wenn ich aber einen Standort speichern möchte, zeigt es bei einem Klick auf Speichern keine Reaktion.

Habe ich vieleicht etwas vergessen oder etwas falsch gemacht?

Schonmal vielen Dank für eure Hilfe.

gruß thumee
thumee ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2012, 21:42  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Anmerkung zu Multipostings
http://phpforum.de/forum/showthread.php?t=267867

Gruß Jens
Jens Clasen ist offline  
Alt 19.01.2012, 21:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Google Maps JavaScript API mit PHP Array Demian JavaScript, Ajax und mehr 4 17.08.2011 12:27
google maps, mags mir wer erklären? syNTax Off-Topic Diskussionen 1 15.05.2011 15:04
[Erledigt] Problem beim Eintragen in die mysql Datenbank wnbscu PHP Tipps 2010 3 07.11.2010 14:24
Google Maps in Google Suchergebnissen J_Jara PHP Tipps 2010 5 16.03.2010 17:44
[Erledigt] Google Maps Api + Datenbank Leinberger JavaScript, Ajax und mehr 3 18.08.2009 02:43
[Erledigt] Google Maps Marker Problem Destruction HTML, Usability und Barrierefreiheit 4 10.08.2009 13:27
Einfache Abfrage aus mySQL Datenbank Problem ThomasM PHP Tipps 2009 7 05.06.2009 21:06
Datenbank Problem: Arrays speichern und auslesen funbox Datenbanken 5 16.05.2009 12:33
Scriptsuche Orte mit Google Maps aus DB anzeigen PCServe Scriptbörse 0 29.03.2009 12:17
problem bei adminbereich für bilder in datenbank stellen mobilica PHP Tipps 2009 18 04.01.2009 10:58
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
problem mit einer datenbank Pflaume91 PHP Tipps 2008 5 04.09.2007 11:05
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
Google Maps statt OpenGeoDB? Plague PHP Tipps 2007 8 18.06.2007 11:43
Problem beim Export / Import von Tabellen in Datenbank!? nicobischof Datenbanken 4 25.02.2006 19:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google maps api 3 php, javascript new google.maps.latlng datenbank, google maps api standort speichern, google maps api datenbank speichern, onclick=\'savedata ()\', google api marker info window anhängen v3, google.maps.maptypeid.roadmap is null or not an object, google maps url parameter opengeodb, form upload database maps api3, googlemap v3 adress in lat lng

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum