Kann jetzt erstmal wieder eine Weile dauern. Ich hoffe, ich kann heute noch etwas präsentieren.
Ist denn so vom Code alles in Ordnung?
Kann jetzt erstmal wieder eine Weile dauern. Ich hoffe, ich kann heute noch etwas präsentieren.
Ist denn so vom Code alles in Ordnung?
Wollte halt mal was anderes machen. Ich werd mal gucken, wie das mit den anderen Farben aussieht.
Ist ja nicht das erste Mal, dass mein Design mehrere Anläufe braucht
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.
Der Code könnte helfen ...
Du kannst übrigens auch hier Dateien anhängen, muss man nicht 80 Sekunden warten um sie runterladen zu können.
Solltest nochmal den PHP-Kurs in Ruhe durchgehen, dann kommst du auch irgendwann von alleine darauf.
Ich will die Regeln wieder haben , da stand so was doch auch irgendwo drin, oder?
Was wir jetzt so spontan einfallen würde, wäre mit einer Funktion:
<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>
Macht nichts.
Na ja, "slow" heißt ja langsam, also habe ich es als langsam bezeichnet und dass man den Wer auch in Millisekunden angeben kann wusste ich nicht.
So, das Eintragsformular wird jetzt mir jQuery langsam aufgeklappt.
Außerdem habe ich mir das Gästebuch jetzt fertig eingerichtet und das alte ersetzt: http://www.soeren-fotos.de/gaestebuch.php
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.
<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>
"htttp://" wird mit 2 Slashes geschrieben, du hast es mit nur einem geschrieben.
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
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.
// JavaScript-Datei
function hide(ids) {
id = ids.split(",");
for (var i=0; i<id.length; i++) {
document.getElementById(id[i]).className += " hide";
}
}
// include-Datei "oben"
<body <?php if ($gbuch == True) {echo 'onload="hide(\''.$hideshows.'\')"';} ?>>
// gaestebuchtest.php
$hideshows = "eintragen";
Alles anzeigen
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-Datei
function hideshow(id) {
var cn = document.getElementById(id).className;
if (cn.match(/\bhide\b/)) {
document.getElementById(id).className = document.getElementById(id).className.replace(/\bhide\b/, "");
}
else {
document.getElementById(id).className += " hide";
}
}
// Gästebuch-Datei
echo '<p><a href="#" onclick="hideshow(\'eintragen\')">Eintragen</a></p>';
Alles anzeigen
JavaScript ist gar nicht mal so schwer :mrgreen:
Tja, manchmal sieht man den Wald vor lauter Bäumen nicht. :wink:
Mit dem JS kenne ich mich nicht aus. Kannst mir gerne was schreiben,
Admin verschiebe ich, werd mal gucken wohin.
Bin auch endlich mal dazu gekommen, dass Gästebuch hochzuladen und an meine Seite anzupassen.
Hier der Link: http://www.soeren-fotos.de/gaestebuch.php
Falls jemand was zu verbessern hat, meldet euch.
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:
<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ültige PLZ - Bitte nur Zahlen eingeben"</span><span class="syntaxkeyword">;<br /> }<br /> }<br /> </span><span class="syntaxdefault"></span>
Poste bitte mal deinen kompletten Code, den du ausgeführt hast. Dann kann man dir besser helfen.
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.