Sortierfunktion für XML Ausgabe

E

Ec16

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.
 
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.:

SQL:
SELECT * FROM markers WHERE jahr=2011

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

Best regards
 
Mit einem Formular per Select-Feld und dieses dann beim absenden dem Script übergeben. Alternativ mit JS/AJAX
 
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:
// ...

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

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

//..
 
Eclipse16V hat gesagt.:
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?
 
Mir ist zwar unverständlich, warum du nicht gleich alles auf PHP-Ebene machst,
aber mach am PHP-Anfang mal
PHP:
ini_set('display_errors', 1);
error_reporting(E_ALL|E_STRICT);

Java ist übrigens was ganz Anderes als JavaScript.
 
Zurück