Hallo,
auch wenn man so eine Frage hier wahrscheinlich nicht stellen darf weil es eigentlich eher zu den "sehr leichten Anfängersachen" gehört habe ich ein echtes Problem mit Arrays!
Ich bekomme an sich schon vieles hin aber jedes mal wenn ich zu den Arrays komme baue ich lieber 100 einzelne MySQL-Abfragen ein anstatt mal hier im Forum zu fragen weil ich davon ausgehe einen einen Selfhtml Link etc. zu bekommen den ich schon 5x gelesen habe aber ich verstehe Arrays einfach nicht *cry*
Da ich es dieses mal aber richtig machen möchte wage ich den Versuch und frage einfach mal, vieleicht bekomme ich ja eine Antwort.
Hier würde ich jetzt normal so vorgehen (für jeden Menüpunkt).
Mein Problem besteht jetzt darin wie bekomme ich die Daten in ein Array?
Jetzt habe ich ein Array wo zum Beispiel folgende Daten ausgespuckt werden:
Name | Subkategorie | OrderBy
Menüpunkt1 | SubKat1 | 1
Menüpunkt2 | SubKat1 | 2
Menüpunkt3 | SubKat1 | 3
Menüpunkt4 | SubKat2 | 1
Menüpunkt5 | SubKat2 | 2
Wie greife ich jetzt zum Beispiel auf die Subkategorie von Menüpunkt 3 zu? echo Array['2']['1']; ?
Gibt es eine Möglichkeit den Inhalt eines Arrays zu zählen? z.B. Count(Array where Subkategorie == SubKat1) ? Kann ich noch ein ORDER BY bei der MySQL-Abfrage noch erweitern? ORDER BY Subkategorie ASC and OrderBy ASC oder alternativ beim Array? Oder muss ich doch wieder mehrere MySQL-Abfragen machen? erst mit SubKat1 dann mit SubKat2 etc.?
auch wenn man so eine Frage hier wahrscheinlich nicht stellen darf weil es eigentlich eher zu den "sehr leichten Anfängersachen" gehört habe ich ein echtes Problem mit Arrays!
Ich bekomme an sich schon vieles hin aber jedes mal wenn ich zu den Arrays komme baue ich lieber 100 einzelne MySQL-Abfragen ein anstatt mal hier im Forum zu fragen weil ich davon ausgehe einen einen Selfhtml Link etc. zu bekommen den ich schon 5x gelesen habe aber ich verstehe Arrays einfach nicht *cry*
Da ich es dieses mal aber richtig machen möchte wage ich den Versuch und frage einfach mal, vieleicht bekomme ich ja eine Antwort.
Code:
$sql = "SELECT * FROM `navi_menuepunkte` WHERE `Hauptkategorie` = '2' ORDER BY Subkategorie ASC"; $db_erg = mysql_query( $sql ); if ( ! $db_erg ) {die('Funktion: Get_Seiteninformationen - MySQL Error ... ' . mysql_error());}
Code:
while ($abfrage = mysql_fetch_array( $db_erg, MYSQL_ASSOC)) { $name = $abfrage['etc']; $etc = $abfrage['etc']; } mysql_free_result( $db_erg );
Jetzt habe ich ein Array wo zum Beispiel folgende Daten ausgespuckt werden:
Name | Subkategorie | OrderBy
Menüpunkt1 | SubKat1 | 1
Menüpunkt2 | SubKat1 | 2
Menüpunkt3 | SubKat1 | 3
Menüpunkt4 | SubKat2 | 1
Menüpunkt5 | SubKat2 | 2
Wie greife ich jetzt zum Beispiel auf die Subkategorie von Menüpunkt 3 zu? echo Array['2']['1']; ?
Gibt es eine Möglichkeit den Inhalt eines Arrays zu zählen? z.B. Count(Array where Subkategorie == SubKat1) ? Kann ich noch ein ORDER BY bei der MySQL-Abfrage noch erweitern? ORDER BY Subkategorie ASC and OrderBy ASC oder alternativ beim Array? Oder muss ich doch wieder mehrere MySQL-Abfragen machen? erst mit SubKat1 dann mit SubKat2 etc.?
Kommentar