Beiträge von feinshdens

    süß ... nicht :)
    immer diese autoditakten spätzünder :)



    erstmal danke für euer konstruktives feedback
    beim einschlafen dachte ich noch darüber nach und in der früh nahm ich mein buch in die hand und siehe da: auf der fünften! seite steht die lösung


    ich hab es nochmal geschrieben, aber wieder mit echo in der methode
    es funktioniert so wie ich es mir vorstelle


    auch die variablen habe ich nicht definiert
    in den klassen im www hab ich es oft so gesehen:
    in den methoden verwendete variablen müssen nicht wie attribute einer klasse behandelt werden
    ich dachte zuerst, dass das nicht korrekt ist, aber... die klassen funktionieren ;)


    PHP
    1. <span class="syntaxdefault"><br /></span><span class="syntaxcomment">#Klasse<br /></span><span class="syntaxdefault">class FORM </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">#construktor methode wird beim instanzieren der Klasse ausgeführt<br /></span><span class="syntaxdefault">    public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">FALSE</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $method</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">#action = <br /></span><span class="syntaxdefault">        echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">#method =<br /></span><span class="syntaxdefault">        echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'get'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">#formName =<br /></span><span class="syntaxdefault">        echo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'form'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">#ausgabe<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" method="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" name="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">#wird beim löschen der klasse ausgeführt<br /></span><span class="syntaxdefault">    public function __destruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'</form>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxcomment">#instanzierung<br /></span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new FORM</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'base.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">#löschen<br /></span><span class="syntaxkeyword">unset(</span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>


    vielen dank für die hilfe =)


    gruß
    peter

    ich habe in der klasse 'FORM' den konstruktor an dem ich werte übergeben möchte

    PHP
    1. <span class="syntaxdefault"><br /></span><span class="syntaxcomment">#klasse<br /></span><span class="syntaxdefault">class FORM </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">#konstruktor<br /></span><span class="syntaxdefault">    public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $method</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">)?</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$self</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<form action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$action</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" method="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'" name="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">#dekonstruktor<br /></span><span class="syntaxdefault">    public function __deconstruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'</form>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxcomment">#objekt instanzieren<br /></span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new FORM</span><span class="syntaxkeyword">;<br /></span><span class="syntaxcomment">#werte übergeben - :/ funktioniert nicht<br /></span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">__construct</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'bbbbbbbb'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'get'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'HHHHHH'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$form</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">__deconstruct</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> </span>


    das form html tag wird im quellcode angezeigt nur die werte werden nicht übermittelt


    habt ihr eine idee


    gruß
    peter



    ok , hier nun nochmal. aber... etwas modifiziert ;)


    also das feld loginRefernz wird für die namen benützt und das passwort wird NATÜRLICH nicht ausgelesen


    das objekt kommt ja nur einmal vor, wird aber von verschiedenen juroren bewertet, deshalb die auslagerung :)


    die referenzfelder haben immer den gleichen wert wie die ID´s auf die sie verweisen ^^


    gruß
    peter

    @sarrkan


    Zitat

    1. (i)Frames sind "out". Laut dem W3C ist diese Technik veraltet (: [BTW: Wieso bindest du damit eine externe Seite ein? :/ ]


    sry ich klink mich ein bisschen spät ein
    ich möchte auch nicht vorlaut sein, aber.. ;)


    iFrames werden bei vimeo.com für die mac´s (iPhone, etc) als 'neuer' code zum einbinden von den hochgeladenen vids angepriesen


    was fällt dir dazu ein?


    gruß
    peter

    SQL
    1. SELECT `anrede`,`nachname`, `vorname`, `geburtsdatum` FROM `testadressen` WHERE nachname = 'C'


    wird hier nicht der nachname ausgewählt der gleich 'C' ist?


    ich glaube du möchtest alle nachnamen die mit 'C'


    brauchst du da nicht einen platzhalter?


    gruß
    peter

    stell dir ein bewertungssystem vor


    wo, ca 10, user zugang haben dazu


    sie werden, für versch. bilder und links, ihre bewertung abgeben


    also werde ich zwei tabellen erstellen:
    LOGIN

    Code
    1. +----------------------------------------+
    2. | tlogin |
    3. +----------------------------------------+
    4. | lid | uname | pswd | wertRef |
    5. +----------------------------------------+


    BEWERTUNG

    Code
    1. +-----------------------------------+
    2. | twert |
    3. +-----------------------------------+
    4. | wid | obj | mark | notice |
    5. +-----------------------------------+


    um dann mit

    Code
    1. WHERE wid != wertRef


    abfragen


    oder geht das ganze spiel auch in einer tabelle?


    gruß
    peter

    Hallo :)


    ich möchte gerne ein login basteln
    nach dem anmelden soll der user werte aus 'seiner' tabelle der datenbank angezeigt bekommen


    meine gedankengang


    mit $_POST user namen von dem login formular holen und mit switch dann die tabelle ansprechen


    rudimentär:

    PHP
    1. <span class="syntaxdefault"><br /><br />switch </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$username</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    case </span><span class="syntaxstring">'user1'</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">user1_tabelle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    break</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    case </span><span class="syntaxstring">'user2'</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">user2_tabelle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    break</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    case </span><span class="syntaxstring">'user3'</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">user3_tabelle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    break</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    case </span><span class="syntaxstring">'user4'</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">user4_tabelle</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    break</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault"> </span>


    habt ihr da was auszusetzen ;)


    wie funktioniert das prinzipiell, zB hier im forum bekommt ja auch jeder user 'seinen' persönlcihen bereich


    vieleicht habt ihr eine idee, einen link, einen suchbegriff :)


    gruß
    peter

    vieleicht am css etwas schrauben?


    es ist halt schade, wenn man den code nicht lesen kann, weil die box, die den [code] beinhaltet, keinen scrollbalken hat und man aus diesem grund sich nicht an der diskussion beteiligen kann :)


    vielleicht für displays unter best. grösse keine fixe höhe für die [code] box?


    gruß
    peter

    @Laura
    3. ausgabe aktualisiert 2010 - ein buch das von PHP 5.3 handelt und mit der magischen konstante __DIR__ arbeitet ist recht aktuell :)


    @Sarrkan

    Zitat

    oa.. überlegen wir aber nun mal (= Welches Betriebssystem ist auf fast jedem Server installiert?
    Nein, nicht Windows, sondern Linux (= Und wie sieht das Pfadsystem von Linux aus?


    geh davon aus, dass das beispiel für windows user ist die auf localhost arbeiten und dann ihre projekte auf einen linuxserver hochladen.
    sind nun in den eigens definierten konstanten, mit den pfaden, backslashes enthalten,gibts, wie du auch sagst, einen crash


    vll muss ich dazu schreiben das der funktion vorausgeht
    die definition des absoluten pfades der datei paths.php in einer konstante (PROJECT_HTTP_ROOT) mittels

    PHP
    1. <span class="syntaxdefault"></span><span class="syntaxcomment">#Projektname<br /></span><span class="syntaxdefault">$project </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">                                          str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'\\'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">__DIR__</span><span class="syntaxkeyword">));<br /><br /></span><span class="syntaxcomment">#Protokoll der Verbindung ( HTTP oder HTTPS )<br /></span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTPS'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> OR $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTPS'</span><span class="syntaxkeyword">]==</span><span class="syntaxstring">'off'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> <br />                                        $protocol </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'http://'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> $protocol </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'https://'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                                        <br /></span><span class="syntaxcomment">#Projektpfad für die verwendung im Web<br /></span><span class="syntaxdefault">define</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'PROJECT_HTTP_ROOT'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $protocol</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'HTTP_HOST'</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$project</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>


    ich denke wenn ich nun in einer windows umgebung arbeite, werden, ohne austausch der slashes, die falschen (back -> win) angezeigt
    und bei weiterer verwendung gibt es problem mit den pfaden


    der mittlere absatz im code - beispiel soll dies verhindern


    wenn meine annahme richtig ist wurden 'nur' die zwei pfade (siehe erstes posting) vertauscht...
    und die aussage das backslashes nicht korrekt im urlsystem stimmt doch


    Zitat

    Ich weiß nur nicht, wie das die Browser machen, ob die das direkt verstehen,


    chrome auf meinem apple ersetzt die back- stillschweigend mit slashes



    Gruß
    peter


    ps: einige semikolons die das buch verloren hat, habe ich auch gefunden ;)