Hallo
Folgende Ausganslage:
Ich möchte aus der Datenbank, aus einer Tabelle die Kreise und die dazugehörige Quartieren auslesen.
Function:
Aufruf:
Ergebnis - IST:
Was ich jetzt will ist, dass die Namen der Quartiere sortiert ist.
Irgendwie hab ich hier den Knoten.
Habs auch versucht mit array_mulitsort() für den Mehrdimensionaler Array. Klappt irgendwie auch nicht.
Wäre froh, wenn ich jemand hier kurz unterstützt. danke.
Folgende Ausganslage:
Ich möchte aus der Datenbank, aus einer Tabelle die Kreise und die dazugehörige Quartieren auslesen.
SPALTENAME | WERT | BEZEICHNUNG
-----------------------------------------------
Kreis | 0 | 101
Kreis | 0 | 102
Kreis | 0 | 103
Kreis | 1 | 104
Kreis | 1 | 105
Kreis | 1 | 106
Kreis | 2 | 107
Kreis | 2 | 108
Kreis | 2 | 109
Quartier | 101 | Hafensberg
Quartier | 102 | Abental
Quartier | 103 | xxx
Quartier | 104 | xxxx
Quartier | 105 | xx
Quartier | 106 | xxxxx
Quartier | 107 | xxxxx
Quartier | 108 | xxxx
Quartier | 109 | xxxxxx
-----------------------------------------------
Kreis | 0 | 101
Kreis | 0 | 102
Kreis | 0 | 103
Kreis | 1 | 104
Kreis | 1 | 105
Kreis | 1 | 106
Kreis | 2 | 107
Kreis | 2 | 108
Kreis | 2 | 109
Quartier | 101 | Hafensberg
Quartier | 102 | Abental
Quartier | 103 | xxx
Quartier | 104 | xxxx
Quartier | 105 | xx
Quartier | 106 | xxxxx
Quartier | 107 | xxxxx
Quartier | 108 | xxxx
Quartier | 109 | xxxxxx
Function:
PHP-Code:
/*
AUSGABE: RÜCKGABE ALLER QUARTIEREN ZU KREISEN - WIRD GECACHET
BEISPIEL:
*/
function GetAllQuartier(){
global $db;
$sqlTBL = $db->query("SELECT * FROM ff_webserverfart WHERE SPALTENNAME = 'Kreis_tbl' ORDER BY WERT ASC");
while ($sqlTBL1 = $db->fetch_array($sqlTBL)){
$kreis_wert = $sqlTBL1['WERT'];
$kreis_bez = $sqlTBL1['BEZEICHNUNG'];
$sqlcommand = "SELECT * FROM ff_webserverfart WHERE ";
$sqlcommand .= "SPALTENNAME = 'Quartier' AND WERT = '$kreis_wert' ORDER BY BEZEICHNUNG ASC";
$sqlRS = $db->query($sqlcommand);
while ($RS = $db->fetch_array($sqlRS)){
$RS_CACHE[$kreis_bez][$RS['WERT']][$RS['BEZEICHNUNG']] .= $RS;
}
}
return $RS_CACHE;
}
Aufruf:
PHP-Code:
foreach ($GetAllQuartier as $key => $value){
$JS_Array .= "\n\tarray_quartiere[$key] = new Object();\n";
foreach ($value as $key1 => $value1){
foreach ($value1 as $temp_key2 => $temp_value2){
$temp_var = $temp_key2.",";
}
$temp_array = array($temp_var);
natsort($temp_array);
foreach ($temp_array as $key2 => $val2){
$quartier_nummer = $key;
$JS_Array .= "\tarray_quartiere[$key][\"$key1\"] = \"$val2\";\n";
}
}
}
Ergebnis - IST:
array_quartiere[0] = new Object();
array_quartiere[0]["101"] = "Hafnersberg,";
array_quartiere[0]["102"] = "Breitfeld - Gr?ndenmoos,";
array_quartiere[0]["103"] = "Winkeln Nord - Industrie,";
array_quartiere[1] = new Object();
array_quartiere[1]["201"] = "H?lzli - Jossr?ti,";
array_quartiere[1]["202"] = "Rosenberg - Kreuzbleiche,";
array_quartiere[1]["203"] = "Rieth?sli,";
array_quartiere[2] = new Object();
array_quartiere[2]["301"] = "Rotmonten,";
array_quartiere[2]["302"] = "Langgass - Heiligkreuz,";
array_quartiere[0]["101"] = "Hafnersberg,";
array_quartiere[0]["102"] = "Breitfeld - Gr?ndenmoos,";
array_quartiere[0]["103"] = "Winkeln Nord - Industrie,";
array_quartiere[1] = new Object();
array_quartiere[1]["201"] = "H?lzli - Jossr?ti,";
array_quartiere[1]["202"] = "Rosenberg - Kreuzbleiche,";
array_quartiere[1]["203"] = "Rieth?sli,";
array_quartiere[2] = new Object();
array_quartiere[2]["301"] = "Rotmonten,";
array_quartiere[2]["302"] = "Langgass - Heiligkreuz,";
Was ich jetzt will ist, dass die Namen der Quartiere sortiert ist.
Irgendwie hab ich hier den Knoten.
Habs auch versucht mit array_mulitsort() für den Mehrdimensionaler Array. Klappt irgendwie auch nicht.
Wäre froh, wenn ich jemand hier kurz unterstützt. danke.
Kommentar