php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2006, 21:33  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Rekursives durchlaufen meiner Objekte

Hallo alle zusammen,

Ich bin derzeit dabei mir ein richtig schönes und dynamisches Formular zu
erstellen. Das ganze basiert auf KLASSEN, die ich seit einigen Tagen
liebgewonnen habe..

Okay mein Problem ist nun folgendes.
Ich habe 1 Klasse, die mein Formular selbst beinhaltet.
Diese ist sozusagen meine MUTTER-Klasse, von der alles ausgeht.
Über dieses Object spreche ich im weiteren Verlauf jedes meiner Elemente
an, die ich erstellen oder verändern möchte. ( Textfelder, Areas oder Radiobuttons usw... )

Das erstellen selbst funktioniert schon sehr geil und auch sehr einfach.
Nun muss / will ich in meiner Formularklasse eine Methode "show();" anlegen, die mir einfach ALLE Elemente aus meinem Formular, die ich angelegt habe, wieder ausgibt. In jedem meiner Objekte.. ob Textfeld oder Button usw.... gibt es eine Methode show();, die mir das jeweilige Element ausgibt. Sprich rufe ich diese Methode direkt auf, so bekomme ich auch mein Element auf meiner Seite gezeigt. Nur brauche ich das eben über die Hauptklasse.
( $formular ist mein Hauptobject, welches alles weitere beinhaltet )

Ich will am Ende nur noch...
PHP-Code:
$formular->show(); 
... angeben und somit mein komplettes Formular ausgeben lassen können.

Ich müsste meine ganze Hirarchie irgendwie so durchlaufen, dass ich in jedem Objekt die show() Methode aufrufen kann und somit am Ende das Formular wieder so ausgegeben wird, wie ich es auch angelegt habe.

Hier nochmal zur Übersicht meine zum Test angelegten Elemente.

PHP-Code:
formelemente Object
(
    [
formelement] => Array
        (
            [
textfeld1] => textfeld Object
                
(
                    [
type] => text
                    
[name] => textfeld1
                    
[value] => 
                    [
size] => 
                    [
maxlength] => 
                    [
readonly] => false
                    
[disabled] => false
                    
[label] => Vorname
                    
[pflicht] => 
                    [
style] => 
                    [
plichtfeld] => 
                )

            [
radiogroup1] => radiogroup Object
                
(
                    [
name] => radiogroup1
                    
[radiobutton] => Array
                        (
                            [
0] => radiobutton Object
                                
(
                                    [
name] => radiogroup1
                                    
[type] => radio
                                    
[value] => 
                                    [
beschreibung] => Ja
                                    
[label] => 
                                    [
style] => 
                                    [
checked] => 
                                    [
disabled] => false
                                
)

                            [
1] => radiobutton Object
                                
(
                                    [
name] => radiogroup1
                                    
[type] => radio
                                    
[value] => 
                                    [
beschreibung] => Nein
                                    
[label] => 
                                    [
style] => 
                                    [
checked] => checked
                                    
[disabled] => false
                                
)

                            [
2] => radiobutton Object
                                
(
                                    [
name] => radiogroup1
                                    
[type] => radio
                                    
[value] => 
                                    [
beschreibung] => Test
                                    
[label] => 
                                    [
style] => 
                                    [
checked] => 
                                    [
disabled] => false
                                
)

                        )

                )

            [
radiogroup2] => radiogroup Object
                
(
                    [
name] => radiogroup2
                    
[radiobutton] => Array
                        (
                            [
0] => radiobutton Object
                                
(
                                    [
name] => radiogroup2
                                    
[type] => radio
                                    
[value] => 
                                    [
beschreibung] => Ja
                                    
[label] => 
                                    [
style] => 
                                    [
checked] => 
                                    [
disabled] => false
                                
)

                            [
1] => radiobutton Object
                                
(
                                    [
name] => radiogroup2
                                    
[type] => radio
                                    
[value] => 
                                    [
beschreibung] => Nein
                                    
[label] => 
                                    [
style] => 
                                    [
checked] => 
                                    [
disabled] => false
                                
)

                        )

                )

        )


Angelegt sind 1 Textfeld und 2 RadiobuttonGruppen in denen wieder 2-3 Radiobuttons angelegt sind. Soweit geht das schon super.

Mario
GELight ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2006, 23:14  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Na, wo genau hakt es denn jetzt?
Du wirst ja einen Ansatz haben, oder?
imported_Ben ist offline  
Alt 01.07.2006, 23:21  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Einen Ansatz habe ich.
In meinem FormularObjekt habe ich ein Array, worin wiederum meine weiteren Objekte und Arrays(für die Gruppen) liegen. Dieses kann ich schon durchlaufen und mir jeden Index ausgeben lassen. Über den Index habe ich dann ja auch den Namen des jeweiligen Objektes. Da ich aber auch Arrays drin habe, die wiederum Objekte drinnen liegen haben, stockt das ganze jetzt gerade in meinem Kopf.

Entweder ich denke wiedermal zu komplex oder ich hab das Problem mit meinen ja ziemlich verschachtelten Objekten oder Arrays. Es ist kein Problem, wenn ich "nur" im FormularArray direkt ein Element anspreche und von diesem die show(); ausführe.
Weiß jetzt nicht so recht, wie ich das mache, damit der auch die Arrays mit durchgeht und dann automatisch bei einem Objekt wieder die show() ausführt.

Hoffe ich drücke mich gut aus...

Mario
GELight ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Referenzen auf Objekte innerhalb eines Arrays PHP-Fortgeschrittene 6 31.08.2009 17:06
[Erledigt] Objekte übergeben Felix PHP Tipps 2008 23 18.06.2008 12:21
Objekte zur Laufzeit Vererbung anhängen Zergling-new PHP-Fortgeschrittene 8 17.11.2007 17:31
PHP 5 Objekte in Session philomat PHP-Fortgeschrittene 1 17.02.2007 17:47
nicht-numerisches-array durchlaufen und dabei auf nächstes.. Crypi PHP Tipps 2006 7 16.08.2006 08:38
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
Objekte sortieren Fatal Error PHP Tipps 2006 4 13.04.2006 14:24
[Erledigt] Objekte vergleichen PHP-Fortgeschrittene 4 08.12.2005 16:20
Objekte PHP Tipps 2005-2 12 09.10.2005 18:20
while Schleife nur 5 mal durchlaufen lassen MatthiasNI PHP Tipps 2005-2 5 30.07.2005 11:21
Ordnerstruktur -> mehrdim. Array (rekursives Durchsuchen) PHP-Fortgeschrittene 4 26.03.2005 11:43
ganzer ordner durchlaufen PHP Tipps 2005 2 15.02.2005 12:19
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
[Erledigt] Referenzen auf Objekte PHP-Fortgeschrittene 2 17.08.2004 11:08
Anonyme Objekte? PHP-Fortgeschrittene 18 25.07.2004 22:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript alle elemente einer klasse durchlaufen, php alle lables durchgehen, rekursives formular php, php object rekursiv, objekt durchlaufen php, rekursives formular, php objekte durchlaufen, javascript rekursiv object ausgeben, php objekt rekursiv durchlaufen, rekursives objekt durchlaufen bis 0, php durch jedes element einer klasse durchiterieren, php rekursiv formular, javascript rekursiv durch array iterieren, rekursives array für formular, objekte rekursiv durchlaufen, php object rekursiv durchlaufen, javascript rekursiv durch ein objekt iterieren, php objektbaum aus array, javascript objektbaum durchlaufen rekursiv, objekt rekursiv php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.