oop php class erstellen.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • oop php class erstellen.

    .

    ich mach ein neuer thread, kann geschlossen werden hier
    Zuletzt geändert von soleila; 20.04.2009, 20:14.

  • #2
    1. Falls du nur dieses eine Element in ein Objekt gießen willst, dann straight forward. Allerdings hat das keinen Sinn. Entweder gar nicht oo oder komplett. Komplett hieße, auch andere Tags in Objekte zu gießen. Und dann sollte man abstrahieren. Eine Basisklasse Tag, eine Ableitung FormElement und davon Ableitungen für Select, Input, Textarea usw.

    2. Wie meinst du das? Und kennst du eigentlich Smartys {html_options}?

    3./4./5. Wenn das Drumherum steht, ist das kein Problem. Falls es dir bei der Planung wie ein Henne-Ei-Problem vorkommt, dann ignoriere diese Punkte erstmal.

    Kommentar


    • #3
      Tja, zunächst musst du anfangen, das Problem zu analysieren und eine ToDo Liste für jeden Punkt erstellen. Wenn du die Liste hast, dann kannst du versuchen diese ToDo in eine Klasse abzubilden. Wenn du dann Probleme hast, dann kannst du gerne nachfragen, aber anfangen musst du alleine.

      Kommentar


      • #4
        .
        Zuletzt geändert von soleila; 20.04.2009, 20:14.

        Kommentar


        • #5
          Eine Klasse gehört immer in eine eigene Datei!

          Ich finde eine eigene Klasse für Selectboxen eher sinnlos und praktisch unbrauchbar. Wozu soll das gut sein? Eine Selectbox erstellt man nur einmal und das wars. Was willst du da noch viel mit Methoden und Eigenschaften herumtun? Dafür reicht doch vollkommen eine kleine Helper-Funktion, die HTML-Code zurückgibt.

          Just my 2 cents.
          Zuletzt geändert von h3ll; 17.04.2009, 21:13.

          Kommentar


          • #6
            Guck dir in diesem Zusammenhang mal Prado oder die Zend_Form Komponenten an.

            Kommentar


            • #7
              .
              Zuletzt geändert von soleila; 20.04.2009, 20:14.

              Kommentar


              • #8
                Sagt wer? Dein Lehrer? Für mich riecht das irgendwie nach Hausaufgabe.

                Kommentar


                • #9
                  .
                  Zuletzt geändert von soleila; 20.04.2009, 20:14.

                  Kommentar


                  • #10
                    Dann zeig, was du bis jetzt hast.

                    Kommentar


                    • #11
                      Original geschrieben von soleila
                      es soll in eine phpdatei mit den klassen und eine formular bestehend aus zwei selectboxes und einer combobox erstellt und ausgegeben werden.
                      die combobox soll erst dem formular per addElement() hinzugefügt werden, dann soll in der datei per getElement() eine referenz darauf geholt und erst dann die werte gesetzt werden.

                      wenn man auf den submitbutton klickt sollen die selektierten werte aller boxen nach dem formular per smarty ausgegeben werden.

                      und die werte sollten nicht zurückgesetzt werden.
                      Ich versuche das zu verstehen ...
                      - nur 1 PHP-Datei
                      - bei Aufruf im Browser gibt diese Datei in Formular mit
                      -- zwei einfache Selectboxen
                      -- eine Combobox (= Textinput + Select + Javascript)
                      -- einem Submit-Button
                      - beim Abschicken wird das selbe Formular erneut dargestellt, wobei die Benutzereingaben erhalten bleiben (selected)
                      - im PHP soll sowas vorkommen: $form->addElement('cb', $combobox); $cb = $form->getElement('cb); $cb->setValues($v);
                      - Smarty soll bei der Ausgabe beteiligt sein

                      Da ist noch sehr viel Bahnhof dabei ...

                      Kommentar


                      • #12
                        .
                        Zuletzt geändert von soleila; 20.04.2009, 20:15.

                        Kommentar


                        • #13
                          .
                          Zuletzt geändert von soleila; 20.04.2009, 20:15.

                          Kommentar


                          • #14
                            Original geschrieben von soleila


                            PHP-Code:
                            function Combo ()
                              {
                               
                            $this->label "wähle option: ";
                               
                            $this->index = -1;
                               
                            $this->value "";
                               
                            $this->description "";

                              } 
                            Wenn, dann bitte so:

                            PHP-Code:
                            function Combo ()
                              {
                               
                            $this->label "wähle option: ";
                               
                            $this->index = -1;
                               
                            $this->value = array();
                               
                            $this->description = array();

                              } 
                            außerdem, display soll nicht direkt per echo ausgeben, sondern ein string mit HTML-Inhalt.

                            Kommentar


                            • #15
                              .
                              Zuletzt geändert von soleila; 20.04.2009, 20:15.

                              Kommentar

                              Lädt...
                              X