Einzelnen Beitrag anzeigen
  #1  
Alt 26.10.2009, 16:44:54
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 51
Beiträge: 236
generelles Logikproblem

Hallo Forum,

ich habe mal ein grundsätzliches Logikproblem. Also:

Wenn ich zB einen shop habe, habe ich verschiedene Gruppen: Blumentöpfe, Radios, PCs.
Je nach Gruppe habe ich verschiedene Eckdaten:

Beim Blumentopf: Volumen, Material, Farbe,Durchmesser, Form,usw.
Beim PC: Speicher, CPU, LAN, HDD, usw
Beim Radio: USB, Sendeplätze, Leistung, Freisprecheinrichtung, MP3,usw.

Wie bekomme ich eine flexible Artikelverwaltung hin?

Die erste Idee war eine lange Tabelle mit allen Beschreibungen und als Standartwert unwichtig.
Als Auswahl dann alle Werte wo !=“unwichtig“
Allerdings wird die Tabelle dann sehr lang und unübersichtlich.

Dann hatte ich die Idee das Ganze an einer Gruppe fest zu machen. Also wenn gruppe=1 nehme Tabelle pcs, wenn gruppe=2 nehme Tabelle blumentöpfe. Bei der Erfassung neuer Artikel dann via select als erstes die Gruppe wählen, die per javascript abschicken und dann die die Felder generieren.

Ein weitere Ansatz war die Überschriften zu den Gruppen als String zusammen mit den tabellennamen in einer Tabelle ab zu speichern:
1 „cputakt,speicher,hdd,kartenleser,brenner“ pcs;
2 „aussendurchmesser,innendurchmesser,höhe,farbe“ blumentoepfe;
3 „sendeplätze,usb,mp3,leistung,freisprecheinrichtung“radios;
Ein array generieren und darau ein Formular basteln.

Bei allen Ansätzen scheitere ich an der fehlenden Dynamik beim speichern. Natürlich kann ich sagen
if(klasse=1) insert into pcs...
else if(klasse=2) insert into blumentoepfe...
else if(klasse=3) insert into autoradios...

Kommt dann eine Gruppe z.B. Lampen hinzu, müsste ich manuell eine weitere else if Anweisung einfügen.

Gibt es dafür ein Patenrezept? Das Problem müsste doch eigendlich jeder Shopentwickler haben.
Wie löse ich sowas sauber? Danke für eure Mühe
Gruß
tsunamitsunami
Mit Zitat antworten