Zurück   klamm-Forum > klamm-Lose > Lose4Scripts

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10.06.2007, 11:26:21   #1 (permalink)
Erfahrener Benutzer

ID: 109860
Lose-Remote

Matthias eine Nachricht über ICQ schicken Matthias eine Nachricht über MSN schicken
Reg: 30.04.2006
Beiträge: 225
Standard [S] PHP-Hilfe - 50.000.000 Lose

HI,

ich probiere mich gerade an Nested-Sets. Funktioniert soweit auch alles wunderbar, bis auf die Ausgabe. Zwar ist es kein Problem die Daten als Baum auszugeben, auch mit der korrekten Darstellung der Level, jedoch möchte ich den Baum alphabetisch sortiert haben.
Sprich wenn der Baum normal so aussieht:

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
B_Level
    BB_Level
    AB_Level
    CB_level
A_Level
   AA_Level
   CA_Level
   BA_Level 
Dann möchte ich den Baum in der Form ausgeben können:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
A_Level
   AA_Level
   BA_Level
   CA_Level
B_Level
   AB_Level
   BB_Level
   CB_Level 
In der Datenbank habe ich NodeID,RootID,Left-Wert,Right-Wert,Payload (Bezeichnung der Elemente: z.B. B_Level etc.) gespeichert.
Der bisherige Query sieht so aus:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
$query 'SELECT node1.node_id,node1.root_id,node1.payload,node1.lft,node1.rgt,
                        COUNT(*) AS level
                        FROM ' 
DB_PREFIX 'menu AS node1,
                             ' 
DB_PREFIX 'menu AS node2
                       WHERE node1.root_id = 1
                         AND node2.root_id = 1
                         AND node1.lft BETWEEN node2.lft AND node2.rgt
                       GROUP BY node1.lft'

Wer mir sagen kann, wie ich die MySQL-Abfrage gestalten muss, damit das so funktioniert bekommt 50.000.000 KlammLose.

Gruß Matthias
 
Matthias ist offline   Mit Zitat antworten
Alt 10.06.2007, 11:34:08   #2 (permalink)
M@sT€r 0f D€s@sT€r

ID: 152985
Lose-Remote

Reg: 07.07.2006
Beiträge: 228
Standard

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
$query 'SELECT node1.node_id,node1.root_id,node1.payload,node1.lft,node1.rgt,
                        COUNT(*) AS level
                        FROM ' 
DB_PREFIX 'menu AS node1,
                             ' 
DB_PREFIX 'menu AS node2
                       WHERE node1.root_id = 1
                         AND node2.root_id = 1
                         AND node1.lft BETWEEN node2.lft AND node2.rgt
                       GROUP BY node1.lft ORDER BY node1.payload ASC'

oder

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
$query 'SELECT node1.node_id,node1.root_id,node1.payload,node1.lft,node1.rgt,
                        COUNT(*) AS level
                        FROM ' 
DB_PREFIX 'menu AS node1,
                             ' 
DB_PREFIX 'menu AS node2
                       WHERE node1.root_id = 1
                         AND node2.root_id = 1
                         AND node1.lft BETWEEN node2.lft AND node2.rgt
                       GROUP BY node1.lft ORDER BY node1.payload,node2.payload ASC'

könnte funktionieren, kann es aber nicht testen, und ohne genauere angaben, schwierig

Geändert von djghost2001 (10.06.2007 um 11:41:41 Uhr)
djghost2001 ist offline   Mit Zitat antworten
Alt 10.06.2007, 11:46:55   #3 (permalink)
Erfahrener Benutzer

ID: 109860
Lose-Remote

Matthias eine Nachricht über ICQ schicken Matthias eine Nachricht über MSN schicken
Reg: 30.04.2006
Beiträge: 225
Standard

Moment werde es mal eben ausprobieren...

Edit: Hm ne sry... dann zerschießt er den ganzen Baum...
 

Geändert von Matthias (10.06.2007 um 11:48:37 Uhr)
Matthias ist offline Threadstarter   Mit Zitat antworten
Alt 10.06.2007, 11:51:10   #4 (permalink)
M@sT€r 0f D€s@sT€r

ID: 152985
Lose-Remote

Reg: 07.07.2006
Beiträge: 228
Standard

hab dir nochmal ne pn geschickt dazu.

gruß
djghost2001
djghost2001 ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe!! Bei guter Hilfe gibt es 30k SGH Lose4Action 9 11.07.2009 23:20:18
[S] Hilfe für diverse VMS-Addons - bis 100k für deine Hilfe DasGuru Lose4Scripts 15 10.09.2008 20:59:39
Hilfe: Benötige Hilfe bei mySQL Datenbank vom Script Christian Scripts & Software 1 25.06.2008 10:12:36
Lose wurden auf Loseseiten nicht gutgeschrieben (war: Hilfe meine Lose sind weg) Kolombokopf Ich bin neu hier und habe eine Frage! 8 26.09.2006 12:59:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35:10 Uhr.