Ergebnis 1 bis 2 von 2

Thema: Array sortieren baumartig.

  1. #1
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Array sortieren baumartig.

    also, das ganze soll ein baummeneu werden!!!!!

    Code:
    Array
    (
        [0] => Array
            (
                [categoryID] => 1
                [parent] => 
                [name] => Root
                [level] => 0
            )
    
        [1] => Array
            (
                [categoryID] => 80
                [parent] => 1
                [name] => ONLINE-TOUREN
                [level] => 1
            )
    
        [2] => Array
            (
                [categoryID] => 86
                [parent] => 80
                [name] => bike-touren
                [level] => 2
            )
    
        [3] => Array
            (
                [categoryID] => 95
                [parent] => 86
                [name] => oberalpen
                [level] => 3
            )
    
        [4] => Array
            (
                [categoryID] => 102
                [parent] => 95
                [name] => dorf1
                [level] => 4
            )
    
        [5] => Array
            (
                [categoryID] => 103
                [parent] => 95
                [name] => dorf2
                [level] => 4
            )
    
        [6] => Array
            (
                [categoryID] => 104
                [parent] => 95
                [name] => dorf3
                [level] => 4
            )
    
        [7] => Array
            (
                [categoryID] => 105
                [parent] => 95
                [name] => dorf4
                [level] => 4
            )
    
        [8] => Array
            (
                [categoryID] => 96
                [parent] => 86
                [name] => unteralpen
                [level] => 3
            )
    
        [9] => Array
            (
                [categoryID] => 101
                [parent] => 86
                [name] => regioXYZ
                [level] => 3
            )
    
        [10] => Array
            (
                [categoryID] => 87
                [parent] => 80
                [name] => rennrad-touren
                [level] => 2
            )
    
        [11] => Array
            (
                [categoryID] => 88
                [parent] => 80
                [name] => transalp-touren
                [level] => 2
            )
    
        [12] => Array
            (
                [categoryID] => 81
                [parent] => 1
                [name] => EIGENPRODUKTE
                [level] => 1
            )
    
        [13] => Array
            (
                [categoryID] => 82
                [parent] => 1
                [name] => FREMDPRODUKTE
                [level] => 1
            )
    
    )
    also so muß die array ausehen, aber wenn ich diese aus der datenbank hole, sieht sie so aus:

    Code:
    Array
    (
        [0] => Array
            (
                [categoryID] => 1
                [parent] => 
                [name] => Root
                [level] => 0
            )
    
        [1] => Array
            (
                [categoryID] => 80
                [parent] => 1
                [name] => ONLINE-TOUREN
                [level] => 1
            )
    
        [2] => Array
            (
                [categoryID] => 81
                [parent] => 1
                [name] => EIGENPRODUKTE
                [level] => 1
            )
    
        [3] => Array
            (
                [categoryID] => 82
                [parent] => 1
                [name] => FREMDPRODUKTE
                [level] => 1
            )
    
        [4] => Array
            (
                [categoryID] => 86
                [parent] => 80
                [name] => bike-touren
                [level] => 2
            )
    
        [5] => Array
            (
                [categoryID] => 87
                [parent] => 80
                [name] => rennrad-touren
                [level] => 2
            )
    
        [6] => Array
            (
                [categoryID] => 88
                [parent] => 80
                [name] => transalp-touren
                [level] => 2
            )
    
        [7] => Array
            (
                [categoryID] => 95
                [parent] => 86
                [name] => oberalpen
                [level] => 3
            )
    
        [8] => Array
            (
                [categoryID] => 96
                [parent] => 86
                [name] => unteralpen
                [level] => 3
            )
    
        [9] => Array
            (
                [categoryID] => 101
                [parent] => 86
                [name] => regioXYZ
                [level] => 3
            )
    
    
        [10] => Array
            (
                [categoryID] => 102
                [parent] => 95
                [name] => dorf1
                [level] => 4
            )
    
        [11] => Array
            (
                [categoryID] => 103
                [parent] => 95
                [name] => dorf2
                [level] => 4
            )
    
        [12] => Array
            (
                [categoryID] => 104
                [parent] => 95
                [name] => dorf3
                [level] => 4
            )
    
        [13] => Array
            (
                [categoryID] => 105
                [parent] => 95
                [name] => dorf4
                [level] => 4
            )
    
    )

    also fein säuberlich nach categoryIS sortiert.

    da der code zum DB auslesen wie folg aussiht:

    Code:
    	$q = db_query("SELECT categoryID, name, parent FROM ".CATEGORIES_TABLE.	" ORDER BY sort_order, name") or die (db_error());
    
    	while ($row = db_fetch_row($q))
    	{
                $val[categoryID] = $row[categoryID];
                $val[parent]     = $row[parent];
                $val[name]       = $row[name];
                $val[level]      = count( catCalculatePathToCategory( $row[categoryID] ) )-1;
               
    	    $res[] = $val;
    	}
    das problem ist jetzt, so brauche:

    categorie1
    parent 1 ( alle produkte mit categorie1 als parent )
    uparent 1 ( alle produkte mit parent1 als parent )
    uparent 2
    parent2
    parent3
    categorie2
    categorie3
    categorie4

    usw....

    ich hoffe es ist verständlich??!??

    gibt es dafür irgent eien möglichkeit ??
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Gast
    Gast

    Standard

    Es macht Sinn das Resultset abzuarbeiten und dabei anhand der parent (und level) values
    ein multidimensionales Array entsprechend der gewuenschten baumartigen Struktur zu erzeugen.

    Gruss,
    Gast

Ähnliche Themen

  1. [PHP] multidimensionaler array sortieren
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 28.12.2007, 17:57
  2. array sortieren
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 18.01.2007, 12:17
  3. sortieren
    Von Hellen im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 26.11.2006, 21:04
  4. Bildergalleryscript sortieren
    Von h34di im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 12.07.2006, 18:29
  5. Sortieren von Arrays A // a
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 16.03.2006, 17:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •