tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
358
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bastiglasl
    bastiglasl bastiglasl ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    Landshut
    Beiträge
    132
    Ich habe vor eine Ordnerstruktur aus Datensätzen zu basteln. Bislang bin ich soweit, daß die benötigten Daten schon in der richtigen Reihenfolgen in ein Array laufen. Ich weiß leider nur nicht, wie ich dieses jetzt vernünfigt darstellen kann.
    PHP-Code:
    <?php require_once('../Connections/webmail.php'); ?>
    <?php
    mysql_select_db
    ($database_webmail$webmail);
    $query_irgendwas "SELECT * FROM ordnerstruktur ORDER BY id ASC";
    $irgendwas mysql_query($query_irgendwas$webmail) or die(mysql_error());
    $row_irgendwas mysql_fetch_assoc($irgendwas);
    $totalRows_irgendwas mysql_num_rows($irgendwas);
    $tab = array();

    do {
    $tab[$row_irgendwas[id]] = $row_irgendwas;

    } while (
    $row_irgendwas mysql_fetch_assoc($irgendwas));

        
    $ueberordner = array();
        
    $ueberordner[]="";
        
    $sorted =array();
        $ = array();

        for (
    $i 1$i <= count($tab); $i++) {
            
    $tab[$i][Unterordner] = array();
            
    $ueberordner[] = $tab[$i][oid];
        }
        
        for (
    $i count($ueberordner); $i >= 1$i --) {
            if (
    $ueberordner[$i] == 0) {continue;}
            
    $tab[$ueberordner[$i]][Unterordner][] = $tab[$i];

            
        }
        
    $sorted $tab[1];
        
    print_r($sorted);
        
    ?>
    Das Array sieht a bisserl gekürzt so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    
    [1] => Array
            (
                [0] => Array
                    (
                        [id] => 4
                        [ordner] => archiv
                        [oid] => 1
                        [Unterordner] => Array
                            (
                            )
     
                    )
     
                [1] => Array
                    (
                        [id] => 3
                        [ordner] => sent
                        [oid] => 1
                        [Unterordner] => Array
                            (
                            )
     
                    )
     
                [2] => Array
                    (
                        [id] => 2
                        [ordner] => inbox
                        [oid] => 1
                        [Unterordner] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 6
                                        [ordner] => basti
                                        [oid] => 2
                                        [Unterordner] =>
                                            
                                            (                                    )
     
                                [1] => Array
                                    (
                                        [id] => 5
                                        [ordner] => flo
                                        [oid] => 2
                                        [Unterordner] => Array
                                            (
                                                [0] => Array
                                                    (
                                                        [id] => 12
                                                        [ordner] => irgendwas
                                                        [oid] => 5
                                                        [Unterordner] => Array
                                                            (
                                                            )
     
                                                    )
     
                                            )
     
                                    )
     
                            )
     
                    )
     
            )

    Kann mir jemand helfen?
     
    Wer nen Virus findet, darf ihn behalten!
    Piff-Tiff

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Garching b. München
    Beiträge
    602
    Hi!

    Erstell dir ne Funktion "handleDir", in der du per foreach den Array durchgehst.
    Wenn es sich bei einem Eintrag um ein Array handelst, rufst du die gleiche Funktion wieder (mit diesem neuen Array) auf. usw. usf.

    Ein kleiner Tipp zu Baumstrukturen in der Datenbank: Nested Sets

    Mamphil
     

  3. #3
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Hm, die SELBE Diskussion wird hier geführt:
    --> http://www.tutorials.de/tutorials164511.html
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

Ähnliche Themen

  1. Ordnerstruktur mit mod_rewrite
    Von Lenox im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 20.05.08, 13:10
  2. Ordnerstruktur mit mod_rewrite
    Von Lenox im Forum Hosting & Webserver
    Antworten: 5
    Letzter Beitrag: 27.03.08, 12:38
  3. Ordnerstruktur anlegen
    Von Grayson im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 06.06.07, 11:09
  4. Cd-Ordnerstruktur ausdrucken
    Von Jan-Frederik Stieler im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 21.05.06, 01:12
  5. virtuelle Ordnerstruktur
    Von Philipp_Frank im Forum PHP
    Antworten: 6
    Letzter Beitrag: 14.10.05, 03:59