tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
434
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo!

    ich nutze dieses Tutorial um mir eine Hierarchie erzeugen zu lassen. Nun möchte ich das Ganze gerne aus einer MySQL-DB generieren, weiß aber absolut nicht, wie ich die Daten aus der DB in den mehrdimensionalen Array überführen soll. Ich nutze in der DB dieselben Feldbezeichnungen wie im Array.

    Ich habe es so gelöst:
    PHP-Code:
    $abfrage "SELECT * 
                FROM "
    .$config['DBstructuretable'];
    $ausgabe mysql_query($abfrage); 
    $num mysql_num_rows($ausgabe); 
    if (
    $num 0) { 
        while (
    $row mysql_fetch_object($ausgabe)){
            
    $items[] = array('ID' => $row->id'pID' => $row->pid'title' => $row->name);
        }

    Allerdings gibt er mir dann nur das Element aus, was auch Kindelemente besitzt.

    Vielen Dank!
    Geändert von Moritz123 (27.02.06 um 18:21 Uhr)
     
    Signatur nicht verfügbar.

  2. #2
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo!

    Weiß denn niemand Rat? Soll ich das Problem nochmal verständlicher umschreiben?
    Bitte seid so gut und helft mir, ich bräuchte die Funktionalität wirklich dringend. Vielen vielen Dank!
     
    Signatur nicht verfügbar.

  3. #3
    Ceppi Ceppi ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    BS (Niedersachsen)
    Beiträge
    181
    Könntest du mal über
    PHP-Code:
    print_r($items); 
    dein zweidimensionales Array mal ausgeben?
    Ich kann an deinem Code im Moment keinen Fehler erkennen...
     

  4. #4
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo!
    Die Datenbank sieht wie folgt aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ID    pID      Titel            Timestamp   Dataorder  Active
    1   0   Test1   1141059537      2   1   
    3   0   Test2            1141059623     5   1   
    4   0   Test0            1141059652          1  1   
    5   1   Test1.5 1141059705      3   1   
    6   1   Test1.7 1141059781      4   1   
    7   3   Test2.1 1141066485      1   1   
    8   3   Test2.2 1141066518      2   1   
    12  3   Test2.3 1141066669      3   1   
    11  3   Test2.4 1141066656      4   1

    Ein print_r($items) gibt mir auch den Array wie folgt 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
    
    Array
    (
        [0] => Array
            (
                [ID] => 1
                [pID] => 0
                [title] => Test1
            )
     
        [1] => Array
            (
                [ID] => 3
                [pID] => 0
                [title] => Test2
            )
     
        [2] => Array
            (
                [ID] => 4
                [pID] => 0
                [title] => Test0
            )
     
        [3] => Array
            (
                [ID] => 5
                [pID] => 1
                [title] => Test1.5
            )
     
        [4] => Array
            (
                [ID] => 6
                [pID] => 1
                [title] => Test1.7
            )
     
        [5] => Array
            (
                [ID] => 7
                [pID] => 3
                [title] => Test2.1
            )
     
        [6] => Array
            (
                [ID] => 8
                [pID] => 3
                [title] => Test2.2
            )
     
        [7] => Array
            (
                [ID] => 12
                [pID] => 3
                [title] => Test2.3
            )
     
        [8] => Array
            (
                [ID] => 11
                [pID] => 3
                [title] => Test2.4
            )
     
    )
    Also ja eigentlich korrekt - zumindest was die Anzahl der Elemente angeht. Vielleicht liegt es an der Sortierung?

    Wie Du siehst, habe ich auch mal für "Test2" ein Kinelement angelegt. Aber er zeigt nach wie vor nur Test1 mit seinen Kindelementen an.

    Vielen Dank für die Hilfe!
     
    Signatur nicht verfügbar.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 19.06.10, 12:42
  2. Antworten: 6
    Letzter Beitrag: 20.04.07, 17:39
  3. Antworten: 7
    Letzter Beitrag: 13.01.06, 14:50
  4. Frage zum Web-Master Tutorial "Basic DHTML Menü"
    Von mgd-one im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 07.01.04, 14:03