Thursday, September 9th 2010, 4:43pm UTC+2

You are not logged in.

  • Login
  • Register

Ötzi

Professional

Posts: 930

Location: Aglasterhausen, Ba-Wü

1

Tuesday, June 17th 2003, 4:30pm

Verschachtelung von mySQL

Hi
Also ich möchte meine Seite komplett auf eine mySQL DB umstellen, das heißt die ganzen Seiten halt in der DB .. so wie ein CMS
das nur mal so zur info *g*
auf jeden fall will ich halt jetzt eine navi machen die es mir auch ermöglicht sub menus einzubinden, aber wie mache ich das? bisher bin ich bei dem thema auf das sogenante netset (lft und rgt werte falls es jemand kennt) gestoßen, aber da blick ich nicht so ganz durch!
Hat jemand noch einere Möglichkeiten soetwas zu machen! Ein Link oder Tut würde reichen! Ich will halt die Einträge "verschachteln" so mit eltern und kindern :D ich hoff mich versteht überhaupt jemand :D
MEDIEN DESIGN GÖTZ
--------------------------------
Erstellung von Online und Offline Medien
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

2

Tuesday, June 17th 2003, 5:19pm

Ich gehe mal von aus das du daß meinst http://develnet.org/39.html
Hier geht es eigentlich um Nichts anderes wie ID's die über leftJoin bezogen werden. Stellt sich mir eher die Frage warum du es so Kompliziert machen möchtest?
Alleine die Datenbank Struktur würde schon einiges an Perfomance Kosten weil du stark auf das - wie hier im Forum schon einmal besprochen - ER Modell achten must. Die Datenbank Struktur wird dich einiges an Arbeit kosten. Nicht zu schweigen von PHP in dem du das alles umsetzen must. Aber wenn du es unbedingt haben möchtest :) Konkretisiere deine Fragen etwas mehr zu deinem Problem beim Aufbau. Dann sehen wir weiter. ;)
[EDIT]http://develnet.org/38.html[/edit]
mfg Jürgen
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Ötzi

Professional

Posts: 930

Location: Aglasterhausen, Ba-Wü

3

Wednesday, June 18th 2003, 3:05pm

erstmal danke für den artikel. hab jetzt eigentlich soweit durchgeblickt und festgestellt das das mit nested nicht geht was ich vorhab :D
wie könnte ich sonst noch so eine "verschachtelung" vornehmen .. ich will halt die möglichkeit für submenüs haben. hab da jetzt noch an zwei tabellen gedacht, eine für die main und eine für die sub und in der sub dann halt die id der dazugehörigen main.
aber es gibt doch noch sicher andere möglichkeiten für solche childs oder?
MEDIEN DESIGN GÖTZ
--------------------------------
Erstellung von Online und Offline Medien
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

4

Wednesday, June 18th 2003, 3:29pm

Dein Gedanke ist genau richtig! Ich würde es in zwei Tabellen machen und mittels Join die Abfragen gestalten.
Haupt Tabelle
ID auto_increment
root_ID int (für gesperrte Bereiche die man via Coockie Initialiesiert)
Titel varchar
Cat_ID int Kategorie ID (INDEXES)

Unter Tabelle
ID auto_increment
Titel varchar
linkCat_ID Die Zurodnung für den Join Befehl

Den rest würde ich mit PHP machen wenn du aber weiterhin auf Mysql pochst dann halt noch die hrefs mit einfügen!

Ehrlich gesagt würde ich so etwas komplett in PHP und Mehrdimensionalen Arrays machen. Weil du im entdefect ohne hin alles in Arrays packst und weiter verabeitest.
Ein Beispiel eines Mehrschichtigen Datenbank systems kannst du hier finden. http://www.webreference.com/perl/xhoo/php1/
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Ötzi

Professional

Posts: 930

Location: Aglasterhausen, Ba-Wü

5

Wednesday, June 18th 2003, 4:46pm

öhm? ja gut, hab da jetzt nur mal ne frage:
für was ist die root_ID genau? also meinst du das ich bereiche dann sperren kann?

und dieses datenbank modell würd ja jetzt auch nur für 2 dimensionale menüs gehen .... wenn ich jetzt 3 oder 4 dimensional machen will brauch ich wieder tabellen was ja ned so toll ist!

kannst du mir das vielleicht mal näher erklären was du meintest mit "komplett in php"

sorry ich steh irgendwie auf em schlauch *g*
MEDIEN DESIGN GÖTZ
--------------------------------
Erstellung von Online und Offline Medien
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

6

Wednesday, June 18th 2003, 6:47pm

@root_ID
Gehen wir einmal davon aus das du Benutzer oder Members auf deiner Page hast. Wie möchtest du sonst den Baum Steuern ;)
Wenn Coockie sagt es ist ein Member dann true = 1 = root_id (1)
Somit kannst du bestimmte Bereiche Steuern, dies macht jedes Forum oder Portal auf diese weise :) Es ist nicht Sinnvoll in PHP mit Variablen zu jonglieren wenn man sie an der Wurzel der Abfrage schon Steuern kann ;)

@modell
Merkst was :D Daher auch meine Aussage Arrays! Es ist erst ab einer gewissen größe Sinnvoll mit einem ER Modell zu Arbeiten.
Man Verwendet es ja auch Hauptsächlich um Atomare verletzungen zu vermeiden (Duplicate Entries).

@Array

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$array = array("CAT_1" => array("CAT_1A""CAT_1B""CAT_1C"),
               "CAT_2" => array("CAT_2a""CAT_2b""CAT_2c"),
               "CAT_3" => array("CAT_3A"'CAT_3B' => array("cu1","cu2","cu3","cu4"), "CAT_3C"));
while(list($key$row) = each($array)) {
  echo "<strong>" $key "</strong><br>";
  foreach ($row as $unter) {
  if(!is_array($unter)) {
        echo "  <font color='#008000'>" $unter "</font><br>";
    } else {
       foreach ($unter as $letzte) {
         echo "   <font color='#FF0000'>" $letzte "</font><br>";
       }
    }
  }
}

Sehe dir das Ergebnis einaml an, dann müstest du verstehen was ich meine!
mfg Jürgen
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

Ötzi

Professional

Posts: 930

Location: Aglasterhausen, Ba-Wü

7

Sunday, June 22nd 2003, 4:07pm

jo der code verdeutlicht mir schon was du meintest, danek dafür!
das ist auch genau das was ich meinte!
muss ich jetzt halt nur noch irgendwie an ne db anbinden! :D
MEDIEN DESIGN GÖTZ
--------------------------------
Erstellung von Online und Offline Medien
  • Go to the top of the page