Daten von dynmamischen Formular Speichern



  • Hallo,

    ich habe mal eine frage wie stelle ich es am besten an folgende situation umzusetzen?

    Ich gehe davon aus das ich einen Wochenkalender habe.
    Ich kann an einem Bestimmten Tag der Woche termine festlegen.
    Ich lege Montags Einkaufen als Termin fest
    Ich kann eingeben das ich Mir 3 Verschiedene Güterarten kaufen will.
    1. Gemüse 2. Obst 3. Trinken
    Ich kann beliebig viele gemüse arten angeben in jeweils ein feld.
    Karotten, Gurken, Salat, ...

    und mir dann dazu jeweils anzahl mit abspeichern.

    So ich bin da jetzt bissl überfragt wie man da am besten ran geht.

    Also ich habe denke ich folgende Tabellen.

    Tabllen:
    [list]
    Wochen: ID, KW, Beginn, Ende
    ->wochen2tage: ID_WOCHEN, ID_TAGE
    Tage: ID, Tag
    ->tage2termin: ID_TAGE, ID_TERMIN
    Termin: ID, Tätigkeit ...
    ->termin2

    und jetzt hörts langsamm auf .. (wenn das erste überhaupt richtig war...)
    würde ich jetzt immer gemüse kaufen usw. dann wär es ja

    ->termin2Gemüse
    ->termin2Obst
    ->termin2Salat

    und dann jeweils die sepzifischen dinge runter verknüpft oder??
    Wäre echt super wenn mir da jemand helfen könnte ... 😞

    Zur verständniss nochmal. Ich will was Programmieren (inphp). In dem ich mir dynamische Formulare erzeugen kann und die daten in die Datenbank abspeicher. Also das eine mal können 3 Arten eingekauft werden das andere mal 34 usw... :|



  • Also ich würde
    - eine Tabelle mit Terminen haben
    ID, Datum
    - auf die Wochentabelle verzichten (redundant, Du kannst aus dem Termin.Datum die Woche errechnen)
    - Einkaufszettel
    KeyTermin, KeyProdukt, Menge
    - Tabelle 'Produkt' für die erwerbbaren Produkte
    ID, Name, KeyWarengruppe
    - Warengruppe
    ID, Name (==Gemüse,Obst,...)

    So dass die n:m Beziehung, was man einkauft so steht
    Termin <>--- Einkaufszettel ---<> Produkt
    und das Produkt einer Warengruppe zugeordnet wird.



  • hm stimmt mit der woche hast recht ..

    ja ich werd das wohl erstmal bissl austesten müssen! Danke schonmal
    wenn jemand anderes noch ideen hat bitte schreiben 😉


Anmelden zum Antworten