hotti: Mehrere Werte speichern

Beitrag lesen

hi,

Ein Ansatz habe ich bei Joomla gesehen, hier werden alle Daten in EINEM Feld gespeichert mit einem , getrennt, aber ich gehe davon aus, dass dieses noch um einiges schwerer ist zu speichern, bearbeiten und löschen?

Billiglösung ;)

Wenn Du direkt adressieren möchtest (was Insert, Delete, Update erleichtert), brauchst Du _zwei_ Felder, eins für den Array-Index und eins für den Wert. Ich würde mich da schon eher in Richtung ORM (wurde hier auch genannt) bewegen, die Datenhaltung ist da soweit abstahiert, dass Du im Code mit dem User als Objekt hantierst, Attribute sind Name, Vorname usw., die Sprache ist dann ein Array und SQL-Statements sind komplett raus aus Deinem Code.

$User->lang(3) = 'de';

wäre z.B. ein Methoden-Aufruf für eine User-Instanz und einer Left-Value-Methode und

$User->write();

der Aufruf einer Methode, welche die geänderten Daten eines Benutzer-Objekts wieder persistent macht.

Es ist auch nicht weiter schwierig, einen ORM selbst zu entwickeln, wir kochen alle nur mit Wasser.

Zu Deinem Code weiter unten, Stichwort Session: Auch wenn $_SESSION eine globale Variable ist, ich würde da einen Wrapper draufsetzen, sprich, eine Funktion wo direkt die User-ID eines in der Session angemeldeten Benutzers liefert. Der Wrapper könnte eine class Session{} sein, nicht der OOP willens, sondern einfach nur deswegen, dass der Code übersichtlicher wird und die in der Session abgelegten Datenstrukturen klar definiert sind.

Horst

0 74

Mehrere Werte speichern

Martin_Online
  • php
  1. 0
    Der Martin
    1. 0
      Martin_Online
      1. 0
        Der Martin
        1. 0
          Martin_Online
          1. 0
            Der Martin
            1. 0
              Martin_Online
              1. 0
                Tom
                1. 0
                  Martin_Online
                  1. 0
                    rimi
                2. 0
                  molily
                  1. 1

                    Mehrere Lösungswege eines Threads zulassen

                    Tom
                    • zu diesem forum
                    1. 0
                      Martin_Online
                      1. 0
                        Tom
                        1. 0
                          Martin_Online
                          1. 0
                            Tom
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Tom
                                  1. 1
                                    dedlfix
                                    1. 0
                                      Tom
                              2. 0
                                Tom
                              3. 0
                                molily
                            2. 0
                              dedlfix
                              1. 0
                                Martin_Online
                                1. 0
                                  Tom
                                2. 0
                                  dedlfix
                              2. 0
                                Tom
                                1. 0
                                  dedlfix
                            3. 0

                              Neuer Ansatz

                              Martin_Online
                              1. 0
                                Martin_Online
                                1. 1
                                  Auge
                                  1. 0
                                    Martin_Online
                                    1. 0
                                      molily
                                      1. 0
                                        Martin_Online
                                        1. 0

                                          Nachtrag

                                          Martin_Online
                                          1. 0
                                            molily
                                          2. 1
                                            Christian Kruse
                                        2. 0
                                          molily
                          2. 0
                            molily
                            1. 0
                              Christian Kruse
                              1. 0

                                Lange nichts gehört

                                Matthias Apsel
                                • menschelei
                                1. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    Christian Kruse
                                2. 0
                                  Christian Kruse
                                  1. 0
                                    molily
                                    1. 1
                                      Christian Kruse
                                      1. 1
                                        Christian Kruse
                                      2. 0
                                        molily
                                        1. 0
                                          Christian Kruse
                    2. 0

                      Das Streben nach einer angemessenen Lösung

                      molily
            2. 0
              Martin_Online
            3. 0
              Martin_Online
              1. 0
                Der Martin
                1. 0
                  Martin_Online
                  1. 0
                    dedlfix
                    1. 0
                      Martin_Online
                      1. 0
                        dedlfix
                        1. 0
                          Martin_Online
                          1. 0
                            dedlfix
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Martin_Online
                                2. 0
                                  molily
                                  1. 1
                                    dedlfix
                                    1. 0
                                      molily
                                      1. 0
                                        dedlfix
                                      2. 1
                                        Christian Kruse
  2. 0
    dedlfix
  3. 0
    molily
    1. 0
      Martin_Online
      1. 0
        molily
  4. 0
    Martin_Online
  5. 0
    hotti