Beiträge von Sören

    Ich habe mir eine neue Seite erstellt: http://soeren-thomas.de/

    Die Seite dient in erster Linie als Sammelplatz für meine Projekte und Updates, ich habe nämlich noch eine weitere Seite geplant.

    Das Design ist schlicht gehalten.
    Ich würde gerne mal wissen, was ihr von dem Design haltet. Wenn ihr Fehler findet oder Verbesserungsvorschläge habt, könnt ihr mir die natürlich auch sagen.

    Was wir jetzt so spontan einfallen würde, wäre mit einer Funktion:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxcomment">//Funktion<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">zeit</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$zeitAnfang</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$zeitEnde</span><span class="syntaxkeyword">) {<br />    </span><span class="syntaxdefault">$zeit </span><span class="syntaxkeyword">= array(</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">), </span><span class="syntaxdefault">$zeitAnfang</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$zeitEnde</span><span class="syntaxkeyword">);<br />    foreach (</span><span class="syntaxdefault">$zeit </span><span class="syntaxkeyword">as &</span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">) {<br />        </span><span class="syntaxdefault">$date </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">strtotime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">);<br />    }<br />    if (</span><span class="syntaxdefault">$zeit</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] >= </span><span class="syntaxdefault">$zeit</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] && </span><span class="syntaxdefault">$zeit</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] <= </span><span class="syntaxdefault">$zeit</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]) {<br />        return </span><span class="syntaxdefault">true</span><span class="syntaxkeyword">;<br />    }<br />}<br /><br /></span><span class="syntaxcomment">//Aufruf der Funktion (musst du natürlich ergänzen)<br />    </span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">zeit</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$Valentinstag_Anfang</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$Valentinstag_Ende</span><span class="syntaxkeyword">)) {<br />        include(</span><span class="syntaxstring">"Valentinstag.php"</span><span class="syntaxkeyword">);<br />    }<br />    elseif (</span><span class="syntaxdefault">zeit</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$Sommerzeit_Anfang</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$Sommerzeit_Ende</span><span class="syntaxkeyword">)) {<br />        include(</span><span class="syntaxstring">"Sommer-Zeit.php"</span><span class="syntaxkeyword">);<br />    }<br />    else {<br />        include(</span><span class="syntaxstring">"Willkommen.php"</span><span class="syntaxkeyword">);<br />    }<br /> </span><span class="syntaxdefault"></span>

    Du musst Sessions ganz am Anfang der Datei starten, bevor etwas anderes ausgegeben wird, sonst funktionieren sie nicht.

    Ich habe den Befehl mal nach oben verschoben.

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php <br /> session_start</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">?></span>    <br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html5/"><br />    <html lang="de"><br />    <head><br />    <title></title><br />    <script type="text/css"><br />    body{<br />        background-image: url("bg.jpg") no-repeat;<br />    }<br />    </script><br />    </head><br />    <body><br />    <span class="syntaxdefault"><?php<br />        </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Besuch'</span><span class="syntaxkeyword">] === </span><span class="syntaxdefault">null</span><span class="syntaxkeyword">){<br />            </span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Besuch'</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">true</span><span class="syntaxkeyword">;<br />            echo </span><span class="syntaxstring">'<br />            <script language="javascript" type="text/javascript"><br />            alert("Nachricht");<br />            </script>'</span><span class="syntaxkeyword">;<br />        }<br />    </span><span class="syntaxdefault">?><br /></span>    </body><br />    </html><br /></span>

    Am Anfang hatte ich das mit dem onload noch nicht, sondern habe dem auf normalem Weg im Code die Klasse "hide" zugewiesen und das hat sich nicht so recht mit den Stylewerten vertragen, also hab ich die Klasse einfach weiter benutzt.
    Der onload-Teil kam erst nachträglich hinzu und die "hide"-Klasse gabs in meinem Standard-Design sowieso schon.

    Natürlich darfst du :D

    Nach ein bischen Selfhtml Studium und anschauen des Suckerfish-JS, habe ich den JS-Code zum ein- und ausklappen hinbekommen.

    Zuerst wird bei allen Tags, die in der Id-Liste stehen (bisher nur einer), beim Laden die Klasse "hide" hinzugefügt. Ich habe die Klasse nicht direkt in den Code geschrieben, da sonst Leute ohne JS (oder ausgeschaltetem), das Eintragsformular nie zu Gesicht bekommen würden.

    Dann wird bei Klick auf den entsprechenden Link die Klasse entfernt oder wieder hinzugefügt. Was dank regulärer Ausdrücke auch bei mehreren Klassen funktioniert.

    JavaScript ist gar nicht mal so schwer :mrgreen:

    Zitat von &quot;KlausM&quot;

    Und wie kriegt ihr es hin, dass bei Euch der Code farbig dargestellt wird?


    Bei dem BBCode musst du noch =php schreiben:

    Code
    [ code=php]
    [ /code]
    
    
    
    
    Statt:
    [ code]
    [ /code]


    Ohne die Leerzeichen natürlich.

    Hm, also der Reguläre Ausdruck ist eigentlich richtig, ich weiß nicht, woran dass liegen könnte.

    Ich werd noch weiter suchen, wenn ich etwas finde, melde ich mich wieder.

    Benutz bitte die Edit-Funktion, wenn du so kurz hintereinander postest.

    Edit: Du hast für den else-Teil die geschweiften Klammern vergessen.
    Verbessert:

    PHP
    <span class="syntaxdefault"><br />           </span><span class="syntaxkeyword">else<br />           {<br />                if(!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">])))<br />                {<br />                    echo </span><span class="syntaxstring">"Keine g&uuml;ltige PLZ - Bitte nur Zahlen eingeben"</span><span class="syntaxkeyword">;<br />                }<br />           }<br /> </span><span class="syntaxdefault"></span>