art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 08.04.2003, 03:35   #1
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Question

Datenbankstruktur für variable Anzahl an Kategorien


Guten Morgen zusammen,

ich bin gerade am programmieren um in einem Onlineshop im Adminbereich die Möglichkeit zu schaffen, beliebig viele und beliebig verschachtelte Kategorien zu schaffen. So etwas in der Art habe ich bei dem opencommerce-shop gesehen. Hat da jemand ne gedankliche Hilfe zur Struktur der db ??

PS: Habt Ihr einen Buchtip für Programmierung in PHP/MySQL speziell für Onlineshops ??

THANX A LOT !
creative4web ist offline   Mit Zitat antworten


Alt 08.04.2003, 10:25   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
[x] dir sind selbstreferenzierende Tabellen ein Begriff
[x] Rekursion ist eine Programmiertechnik und nicht der neue Untertitel zu Terminator 3

wennst zwei kreuzerl machen kannst, dann ist das ganze ziemlich einfach:

Tabelle:
ID|Katname|parent
1|Fahrzeug|0
2|Auto|1
3|Lastwagen|1
4|Microcar|2
5|40tonner|3
6|Volvo|5
....

wie du sowas auflöst (rek. Funktion):
PHP-Code:
function drawMenu($id=0,$space="")
{
$sql="select * from menu where parent=".$id;
$result =mysql_query($sql);


while (
$row mysql_fetch_array($result))
{
        
$menu.=$space.$row[katname]."<br>";
        
$menu.=drawMenu($row[ID],$space."&nbsp;&nbsp;");
}

return 
$menu;

genaue info dazu:
http://www.traum-projekt.com/forum/s...5&pagenumber=3
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 08.04.2003, 13:57   #3
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
das hättest mir mal vor 2 monaten geben können den tipp!

ich wusste zwar das das mit dem selbstreferenzieren gehen sollte aber ich hab die rekursion einfach nciht auf die reihe kriegen können und hab dann einfach die hierarchietiefe flöten gehen lassen (sind jetzt nur noch zwei ebenen, tuns aber auch).

thx @ longfang, eine wirklich elegante lösung.
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 08.04.2003, 14:17   #4
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Hi!

@ Longfang :

Also wenn ich ehrlich bin kann ich fast kein Kreuzchen machen
Aber was noch nicht ist....

Ne im Ernst : Das mit den selbstreferenzierenden Tabellen ist mir kein Begriff. Das mit der rekursiven Programmierung hab ich zwar noch nicht ganz verstanden, aber das ist glaub ich daß was ich suche!

Ich hab heut keine Zeit mehr deinen Code zu testen. Ich meld mich sobald ich am verzweifeln bin :-)

danke erst mal....


PS : Buchtips hast du keine ?
creative4web ist offline   Mit Zitat antworten
Alt 08.04.2003, 14:27   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
>PS : Buchtips hast du keine ?

Internet. hab kein einziges Buch daheim. PHP mein ich.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 28.03.2004, 18:41   #6
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Question

Was lange dauert ....


Hi @all,

kurze Frage zu Beginn : Wurde jetzt aus Longfang Mike oder was hab ich da verpasst

Ich würde euch nochmals gerne mit meinem o.g. Problem nerven. Ich habe mich jetzt nochmals versucht mit der Konstruktion von so einem Menü das in seiner Tiefe und Verschachtelung flexibel ist. Auch hab ich schon versucht die o.g. Lösungsansätze umzusetzen. Leider ohne Erfolg . Nun würde ich Euch bitten mal meinen Ansatz durchzuschauen um mir dann eventuell helfen zu können.

Also zum ersten hab ich ne Tabelle die da heisst oxm_shop_categories, die schaut folgendermaßen aus :

categories_id int(11)
categories_name varchar(50)
categories_image varchar(50)
parent_id int(11)
sort_order int(11)

Dann hab ich mal ein paar Testeinträge gemacht. Die schauen so aus :

categories_id | categories_name | categories_image | parent_id | sort_order
1 | Testkat_1 | 0 | 0
2 | Testkat_2 | 0 | 0
3 | Testkat_1_1 | 1 | 0
4 | Testkat_1_2 | 1 | 0
5 | Testkat_1_1_1 | 3 | 0

So weit so gut oder ?

Wie krieg ich da jetzt ne ausgabe hin die in etwa folgendermaßen ausschaut :

-------------------------------------
Start -> Testkat_1 -> Testkat_1_1 -> Testkat_1_1_
-------------------------------------

Ich hoffe ich habe mich nicht allzu schwierig ausgedrückt
Ich bedanke mich jetzt schon für Eure Mühe !

Schönen Sonntag noch !
creative4web ist offline   Mit Zitat antworten
Alt 28.03.2004, 18:48   #7
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein

Re: Datenbankstruktur für variable Anzahl an Kategorien


Zitat:
Original geschrieben von creative4web
PS: Habt Ihr einen Buchtip für Programmierung in PHP/MySQL speziell für Onlineshops ??
Ein ausgezeichnetes Buch, hat auch einen Online-Shop als Beispielanwendung:
http://www.amazon.de/exec/obidos/ASI...705255-8322137

Allerdings nicht mehr ganz am Stand der Dinge, da schon aus 2001

Gruß, Jürgen
Jürgen ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datenbankstruktur für variable Anzahl an Kategorien Datenbankstruktur für variable Anzahl an Kategorien
« [rechte?!] verzeichnis auf dem server anglegen | UDP scannen mit PHP »

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

Erweiterte Suche
Thema bewerten
Thema bewerten:

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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:22 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, 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

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