tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
640
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Hallo,

    bitte nicht gleich schlagen.
    Bin Neue hier und in Sachen PHP, Java und erst recht Google Map V3.

    Bastle mir gerade eine Google Map V3 mit DB Anbindung.
    Dabei habe ich folgende Frage:

    Bei der verarbeitung der MySQL DB in eine XML Datei, ist es da irgendwie möglich das man bevor diese erstellt wird, eine Sortierfunktion schalten kann?
    Möchte es gerne so haben das nicht alle Marker ausgelesen werden sondern nur welche aus einem bestimmten Jahr. Jeder DB Eintrag beinhaltet auch eine Spalte mit der Jahreszahl.

    Möchte jetzt erst mal nur hier so fragen bevor ich hier auch noch eines drauf bekomme wie in einem anderen Forum die meinten sie seien mit PHP & Co. auf die Welt gekommen und somit das beste. Man kann ja nicht gleich alles können.

    Deshalb frag ich jetzt erst mal hier.
    Wenn nötig kann ich dann auch mal die .php Datei posten in der die .xml Datei erstellt wird für die Google Map V3.

    Danke schon mal für die Hilfe.
     

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Hi,

    wenn du nur bestimmte Einträge aus der Datenbank auslesen willst, kannst du die entsprechende SELECT-Abfrage mit der WHERE-Klausel beschränken, z.B.:

    Code sql:
    1
    
    SELECT * FROM markers WHERE jahr=2011

    Weitere Informationen dazu findest du zum Beispiel auch im MySQL-Handbuch.

    Best regards
     

  3. #3
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Hi,

    danke für die schnelle Antwort.

    Also so sieht es derzeit bei mir aus:
    PHP-Code:
    ...
    $db_selected mysql_select_db($database$connection);
    if (!
    $db_selected
    {
        die (
    'Can\'t use db : ' mysql_error());
    }

    $query "SELECT * FROM markers WHERE 1";
    $result mysql_query($query);
    if (!
    $result
    {
        die(
    'Invalid query: ' mysql_error());
    }

    header("Content-type: text/xml");

    echo 
    '<markers>';

    ... 
    und so meinst Du es oder?
    PHP-Code:
    ...
    $db_selected mysql_select_db($database$connection);
    if (!
    $db_selected
    {
        die (
    'Can\'t use db : ' mysql_error());
    }

    $query "SELECT * FROM markers WHERE jahr=2011";
    $result mysql_query($query);
    if (!
    $result
    {
        die(
    'Invalid query: ' mysql_error());
    }

    header("Content-type: text/xml");

    echo 
    '<markers>';

    ... 
    Wenn es so richtig ist, wie bekomme ich es nun hin das man das "jahr=2011" auf der Seite auswählen kann?
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Mit einem Formular per Select-Feld und dieses dann beim absenden dem Script übergeben. Alternativ mit JS/AJAX
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  5. #5
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Wie wird das Script denn aufgerufen?

    Generall empfiehlt es sich jedenfalls, dem Script eine Variable zu übergeben (z.B. per xml.php?jahr=2011), und das dann entsprechend zu verarbeiten:

    PHP-Code:
    // ...

    $sqlJahr '1';
    if (
    array_key_exists('jahr'$_GET)) && $_GET['jahr']) {
      
    $sqlJahr 'jahr = ' intval($_GET['jahr']);
    }

    $query "SELECT * FROM markers WHERE {$sqlJahr}";

    //.. 
     

  6. #6
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Zitat Zitat von Tim Bureck Beitrag anzeigen
    Wie wird das Script denn aufgerufen?

    Generall empfiehlt es sich jedenfalls, dem Script eine Variable zu übergeben (z.B. per xml.php?jahr=2011), und das dann entsprechend zu verarbeiten:

    PHP-Code:
    // ...

    $sqlJahr '1';
    if (
    array_key_exists('jahr'$_GET)) && $_GET['jahr']) {
      
    $sqlJahr 'jahr = ' intval($_GET['jahr']);
    }

    $query "SELECT * FROM markers WHERE {$sqlJahr}";

    //.. 
    Hi,

    auf einer anderen Seite per Java:

    PHP-Code:
    ...

            });
            
    downloadUrl("/map/torn_genxml.php", function(data
            {
                var 
    xml data.responseXML;
                var 
    markers xml.documentElement.getElementsByTagName("marker");
                for (var 
    0markers.lengthi++) 
                {

    ... 
    In torn_genxml.php wird diese erstellt. Also das was oben gepostet wurde.

    Hmmmm,

    also ich komme nicht weiter.
    Meine Struktur sieht so aus das ich eine index.php habe und in der folgendes per javascript abgerufen wird:
    PHP-Code:
    downloadUrl("/map/torn_genxml.php", function(data
            {
                var 
    xml data.responseXML;
                var 
    markers xml.documentElement.getElementsByTagName("marker");
                for (var 
    0markers.lengthi++) 
                {
    .......... 
    Also müsste ich doch hier schon mal eine Variable übergeben (z.B. per index.php?year=2011) welche ich dann weiter in z.B. torn_genxml.php?year=2011 übergebe.

    Oder liege ich da falsch?

    Kann mir hierbei keiner mehr helfen?
    Bin am verzweifeln.

    Geht es nicht oder will mir hier keiner helfen (nach dem Motto "Such doch mal").
    Eine Antwort wäre nicht schlecht.
    Geändert von sheel (22.11.11 um 11:38 Uhr) Grund: Vierfachpost
     

  7. #7
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Zitat Zitat von Eclipse16V Beitrag anzeigen
    Also müsste ich doch hier schon mal eine Variable übergeben (z.B. per index.php?year=2011) welche ich dann weiter in z.B. torn_genxml.php?year=2011 übergebe.
    Ja, ist eine Möglichkeit.

    Aber...warum hast du das (statt einer Woche warten) nicht einfach ausprobiert?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  8. #8
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Habe ich ja auch nur nie das Ergebnis bekommen was ich wollte.
     

  9. #9
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Zitat Zitat von Signatur
    "Funktioniert nicht" ist zu ungenau!
    Code, Fehlermeldungen, Verhalten des Programms, ...?
    Was ist denn stattdessen gekommen?
    Und was hätte deiner Meinung nach kommen sollen?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  10. #10
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Eine leere Seite ist gekommen.
    Egal wie.

    Ich habe also die index.php Seite. Auf dieser soll man dann entweder Auswählen können per Link oder Formular welches Jahr auf der anderen Seite (torn_genxml.php) aus der DB geladen werden soll und zu einer .xml Datei gemacht werden soll. Diese soll dann wieder in der index.php per downloadUrl("/map/torn_genxml.php", function(data) geladen werden.
     

  11. #11
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Mir ist zwar unverständlich, warum du nicht gleich alles auf PHP-Ebene machst,
    aber mach am PHP-Anfang mal
    PHP-Code:
    ini_set('display_errors'1);
    error_reporting(E_ALL|E_STRICT); 
    Java ist übrigens was ganz Anderes als JavaScript.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  12. #12
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    hmmm,
    damit kommt keine Fehlermeldung.
    Geändert von Eclipse16V (22.11.11 um 16:01 Uhr)
     

  13. #13
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Ach so,
    ja würde ich ja gerne alles per PHP machen aber nur wie?
     

  14. #14
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    jetzt habe ich wieder was probiert und folgende Fehlermeldung erhalten:

    Parse error: syntax error, unexpected T_BOOLEAN_AND in /homepages/....../index.php on line 293
     

  15. #15
    Eclipse16V Eclipse16V ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Beiträge
    90
    Wenn mir wer helfen möchte bzw. kann, dem kann ich auch mal die beiden PHP Dateien schicken.
     

Ähnliche Themen

  1. Sortierfunktion für WM-Gruppenliste
    Von p-flash im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 07.01.06, 15:03
  2. Sortierfunktion für WM-Gruppenliste
    Von p-flash im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 07.01.06, 14:57
  3. Sortierfunktion
    Von xony im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.09.04, 13:31
  4. sortierfunktion
    Von manwhat im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 29.11.03, 15:21
  5. Sortierfunktion für Array
    Von Extremniki im Forum PHP
    Antworten: 6
    Letzter Beitrag: 30.10.02, 17:47