art-d-sign
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.

Viel Spaß bei Traum-Projekt.com



Antwort
 
LinkBack (4) Themen-Optionen Thema durchsuchen
Alt 06.06.2005, 17:08   #16
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
hallo guido,

hab leider deine nachricht im icq verloren, da bei mir das netzt abgerauscht war.
melde dich doch noch mal per pm mit deinem problem. vielleicht kann ich dir weiterhelfen.

hardy
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign
theo ist offline   Mit Zitat antworten
Linktipp

Alt 20.06.2005, 17:44   #17
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
sorry leute ...

aber die bilder und die datei mit den beispielen sind erstmal weg. irgend so ein a******** hat unseren server geknackt und alle daten in den orbit geschickt.

ich hoffe, dass ihr heute oder morgen wieder drauf zugreifen koennt.

gruss
hardy
(der sich jetzt erstmal ein t-shirt mit: "i hate cracker!" machen lassen geht)
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign
theo ist offline   Mit Zitat antworten
Alt 21.06.2005, 10:53   #18
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Wie wärs mit dem Skript "BackupTheWebspace" ?

http://www.coder-world.de/cw/seite__...designbtw.html
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 21.06.2005, 12:22   #19
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
danke fuer den tip.

auf unserem hauptserver laeuft ein automatisches backup. aber hier hat es unseren testserver erwischt. der hatte leider keins.

es waren auch keine cracker. den spuren nach zu urteilen haben sich ein paar script kiddies hier mit uns einen boesen "spass" erlaubt. man kann eben nie vorsichtig genug sein.
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign
theo ist offline   Mit Zitat antworten
Alt 22.06.2005, 17:38   #20
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
bilder und gepackte dateien wieder da ...

so ihr lieben,

es ist alles wieder an seinem platz. zusaetzlich, weil ein paar von euch probleme mit der zip-datei hatten, hab ich jetzt noch eine rar-datei dazugelegt.

nestedSets.rar


gruss
hardy
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign

Geändert von theo (12.10.2007 um 16:32 Uhr).
theo ist offline   Mit Zitat antworten
Alt 02.08.2005, 02:53   #21
TP-Newbie
 
Registriert seit: Aug 2005
zapate macht alles soweit korrekt
hmm man kann bei dem beispiel wurzelelemente nicht neu sortieren. Der sagt immer kein übergeordneter Knoten vorhanden


habs hiermit versucht
PHP-Code:
if (!$nodes[5] AND $nodes[2]!=1){ 
   
$error "<p>Kein übergeordneter Knoten vorhanden!</p>";
 }
 else {

   if(
$nodes[2]==1){
            
      
$sql "UPDATE node SET     
      root_id = root_id+1 WHERE root_id <> "
.$nodes[0];
      
$result mysql_query($sqlconnectDB());        
      
$sql "UPDATE node SET     
      root_id = root_id-1 WHERE node_id = "
$_GET['id'];            
      
$result mysql_query($sqlconnectDB());
   }
 } 
und hiermit:

PHP-Code:
$sql "UPDATE node SET     
root_id = root_id+10000 WHERE root_id <> "
.$nodes[0];
$result mysql_query($sqlconnectDB());        

$sql "UPDATE node SET     
root_id = root_id-9998 WHERE root_id <> "
.$nodes[0];
$result mysql_query($sqlconnectDB()); 
doch irgendwie klappt das so nicht. hat zufällig jemand ne funktionierende Möglichkeit die Wurzeln zu verschieben? Oder kann mir sagen was ichfalsch mache, ich zerschiess mir ständig die tabelle

Geändert von zapate (02.08.2005 um 05:56 Uhr).
zapate ist offline   Mit Zitat antworten
Alt 02.08.2005, 09:44   #22
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
leider bin ich bis heute nachmittag unterwegs. aber vielleicht kannst du mir die dateien mal per mail schicken und ich schau sie mir mal in ruhe an ... falls es nicht zu dringend ist.

hardy
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign
theo ist offline   Mit Zitat antworten
Alt 02.08.2005, 18:18   #23
TP-Newbie
 
Registriert seit: Aug 2005
zapate macht alles soweit korrekt
ne ist nicht dringend.

ich habe einfach Zeile 138 der nestedSets_fnc.inc.php
PHP-Code:
if (!$nodes[5]) $error "<p>Kein übergeordneter Knoten vorhanden!</p>"
mit dem oben erwähnten codeschnipseln ersetzt mehr hab ich nicht gemacht. Wollt halt irgendwie die Wurzeln auch verschieben können.




ne andere sache, könntest du so eine funktion einbauen:
http://skoom.de/moveit.png ?
also das verschieben von ganzen Kategorien.


ich weiß ja nicht wie groß dein Datenbankverständnis ist, aber meins scheiter leider

Geändert von zapate (02.08.2005 um 19:05 Uhr).
zapate ist offline   Mit Zitat antworten
Alt 02.08.2005, 19:22   #24
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
wie gross das meine ist wird sich zeigen

komisch, aber wenn erstmal einer mit fragen anfaengt, dann kommen dutzende hinterher ... kleine uebertreibung

da das interesse an dem thema und an mir ungebrochen scheint, denke ich ueber eine weitere phase nach. die letzten fragen nach dem abwaertsschieben der knoten, dem umlagern ganzer zweige, meine angedeutete version eines baumes mit "versteckter wurzel" und vielleicht die ein oder andere ergaenzung sollten reichen.
da mich mein auto im stich gelassen hat und ich somit "zwangslaeufig sesshaft" bin, hab ich vielleicht wirklich etwas zeit fuer einen nachtrag.
wenn also die sachen bis dahin warten koennen (der motor sollte in zwei wochen wieder flott sein), dann wuerde ich das in den naechsten 14 tagen in angriff nehmen ... und auch hier reinstellen.

gruss
hardy
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign

Geändert von theo (03.08.2005 um 09:11 Uhr).
theo ist offline   Mit Zitat antworten
Alt 03.08.2005, 01:34   #25
TP-Newbie
 
Registriert seit: Aug 2005
zapate macht alles soweit korrekt
naja runterverschieben ist ziemlich uninterresant finde ich, gibt gute CMS die auch nur hochschieben können und das reicht ja völlig.

ich hab z.b. dein script so modifiziert das man der pfeil nur angezeigt wird wenn man auch wirklich was verschieben kann und ich arbeite halt am versch. der Wurzeln.

Alles weitere bis auf das verschieben ganzer Zweige hat dein Script eigentlich schon.

was soll ein baum mit versteckter wurzel bringen? klar ich kann ein weiteres feld mit visible einfügen aber dazu brauch man ja nur niedere datenbankkentnisse denke du solltest dein script möglichst nicht mit unnätigem zeug vollpacken sonst steigt man nachher nurnoch schwer durch. Zur zeit ist es ja eher ne Queriesammlung und das ist meiner Meinung nach das beste was es geben kann
zapate ist offline   Mit Zitat antworten
Alt 03.08.2005, 09:30   #26
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
Wink wenn schon, dann richtig

also wenn man schon knoten verschieben kann, dann sollte man es auch in beide richtungen koennen. und dann ist es schon so, wie ich angedeutet hatte: es haben sich in der letzten zeit einige leute wegen dieses themas bei mir gemeldet. und mit ruecksicht auf die anderen frager sollte das thema beachtung finden.

noch ein kurzer versuch, die sache mit der versteckten wurzel zu erklaeren, bevor ich die geschichte hier im workshop angehen werde. in jedem baum kann ich, wenn ich deine anregung einbinde, ganze zweige an beliebige stellen verschieben. was ich allerdings nicht kann, ist einen zweig in den status einer eigenstaendigen wurzel zu heben.
ein bsp.: du hast eine seite und unter einem menuepunkt "x" baust du einen zweig "y" auf. mit der zeit wachsen die infos unter "y" derart an, dass du sie als eigenstaendigen punkt in die navi "hochschieben" willst. wenn die menuepunkte deiner navi aber roots sind, dann geht das nicht. ergo du musst den ganzen zweig loeschen, eine neue wurzel anlegen und den baum neu aufbauen. das ist zu umstaendlich und vor allem wenig rationell. die seiten muessen auch wieder alle angegliedert werden.
warum also die wurzel nicht "ausblenden"?! den einen punkt vermisst keiner. die darauffolgende ebene wird zur "ersatzwurzel" und schon kannst du ganze zweige und auch wurzeln nach belieben verschieben.

vielleicht wird es im naechsten teil dieses workshops deutlicher, was ich damit meine.

hardy

ps: der link funzt mittlerweile auch wieder.
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign
theo ist offline   Mit Zitat antworten
Alt 08.08.2005, 12:45   #27
TP-Newbie
 
Registriert seit: Aug 2005
cisa macht alles soweit korrekt
Ein-/Ausklappen und Fragen

Hi,

ich habe damit begonnen erst einmal eine Linksammlung zu realisieren, da ich mich mit Nested Sets auseinandersetzen wollte.

Ich wollte, das ein Baum mit seinen Blättern klappbar ist. Deine Lösung geht zwar, ist aber nicht das was ich wollte, da ich gerne auf JavaScript verzichte .

Also habe ich weiter gesucht und mit einem gefundenen Lösungsansatz etwas brauchbares gebaut:

Linkbase

Jetzt habe ich vor noch folgende weitere Funktionen zu implementieren:
  1. Verschieben der Knoten und Blätter und das (fast) beliebig
  2. Nach Namen sortierte Ausgabe der Kategorien
  3. Löschen von Teilbäumen

Zu 1: Das verschieben von Knoten -> Wurzel muss nicht möglich sein. Aber
ein Knoten sollte sich mit seinen Unterknoten verschieben lassen.
Ausserdem möchte ich eine Kategorie in eine andere vorhandene
Wurzel verschieben können.

Zu 2: Das wird wohl der schwierigste Teil sein. Schließlich muss ich um den
Baum korrekt darzustellen nach lft/rgt sortieren. Wie ich da noch nach
namen sortieren könnte? Keine Ahnung. Vielleicht habt ihr eine Idee.

Ich habe den Source mal komplett mit Beispieleinträgen in ein Archiv gepackt das man sich hier herunterladen kann.

Vielleicht hat ja jemand Ideen oder Anregungen dazu.

Danke schon mal.

Gruß Helmuth
cisa ist offline   Mit Zitat antworten
Alt 19.08.2005, 13:06   #28
TP-Newbie
 
Registriert seit: Aug 2005
kostroNeu macht alles soweit korrekt
Teilbaum ausgeben???

Hallo Zusammen!

Wie muss eigentlich das SQL-Statement aussehen, wenn ich nicht von der Wurzel auslesen möchte, sondern irgendwo mitten im Baum. Mein Skript würde mir die node_id liefern (Damit müsste sich doch etwas anfangen lassen??).

Grüße
KostroNeu
kostroNeu ist offline   Mit Zitat antworten
Alt 19.08.2005, 13:27   #29
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
ich geh mal davon aus, dass du alle knoten oder blaetter eines zweiges auslesen willst. alles andere duerfte wenig sinn machen. und wenn du die id des zweiges hast, dann hast du bereits alles, was dazu noetig ist.

das dazugehoerige statment duerfte dann wie folgt aussehen (ich machs mal gleich in php):
PHP-Code:
$sql "select lft, rgt 
         from ns_tabelle 
        where node_id = "
.$id;
             
$res mysql_query($sql);
     
$array mysql_fetch_array($res);
     
$sql "select *
        from ns_tabelle
        where lft between "
.$array['lft']."+1 and ".$array['rgt']."-1";
             
$res mysql_query($sql);
     
while(
$row mysql_fetch_array($res)){
   echo 
$row['payload']."<br>";

wobei $id die von dir uebergebene id des knotens waere.
mit diesen statements solltest du alle knoten eines zweiges erhalten. also alle objekte, die zwischen dem linken und dem rechten wert des knotens liegen.
wenn du dir die grafiken vom anfang des workshops anschaust, dann sollte die logik dahinter klar werden.

hardy
__________________
/b{2}|[^(bb)]/

[Workshop] Nested sets
gutes webdesign

Geändert von theo (19.08.2005 um 13:34 Uhr).
theo ist offline   Mit Zitat antworten
Alt 02.09.2005, 03:13   #30
TP-Newbie
 
Registriert seit: Sep 2005
Kworth macht alles soweit korrekt
Forum

Hi,
Ich plane ein Forum zu Programmieren welches möglichst wenig den Server auslastet,
nun bin ich auf dein Nested Set Tutorial gestossen und bin mir sicher dass das ganze für die Kategorien des Forums sehr effektiv ist.

Für die Posts im Forum ist das ganze jedoch weniger sinnvoll da bei 5000 Posts, 5000 Einträge aktualisiert werden müssten für einen Post, seh ich das richtig?

Hat wer eine Idee wie ich die aktuellsten Threads in jeder Kategorie darstellen kann ohne für jede Kategorie einen extra Query senden zu müssen?
Oder ist es bereits das effektivste die ids der letzten aktiven Thread und Post in jeder Kategorie in der Kategorie Tabelle zu speichern?
Kworth ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik > Workshops und Tutorials
[Workshop] Nested Sets [Workshop] Nested Sets
« [Workshop] Formmailer | [Workshop] TYPO3 - Extension Programmierung »

LinkBacks (?)
LinkBack to this Thread: http://www.traum-projekt.com/forum/73-workshops-und-tutorials/58359-workshop-nested-sets.html
Erstellt von For Type Datum
Nested Sets ? Wikipedia This thread Refback 23.03.2008 18:57
PHP script resource DYNAMISCHES MENÜ ->rekursive funktion -> hilfe This thread Refback 15.10.2007 11:34
Pop Out and Drop Down Menu mit MYSQL - Forum: phpforum.de This thread Refback 19.08.2007 21:47
e-techniker.info - Blog Archive - Baumstrukturen This thread Pingback 16.02.2007 18:38

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

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:55 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


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