Beiträge von DerWaldschrat

    Sarkkan: Ja, die prototypische Schreibweise kenn ich, nützt halt nur für sehr wenige Objekte.
    Ja gut, Protoype ist groß, aber wenn du auch noch Ajax und sonstige Sachen, sowie wie schon gesagt echte OOP nutzen willst, kommst du halt nicht drumherum.
    Und wenn du was Anpassbares brauchst, dann nimm Mootools
    Aber das ist Geschmackssache.


    Eine Frage hätte ich noch: Wieso verwendest du "element.setAttribute("onblur", "funktionxy()")" statt "element.onblur=funktionxy" oder halt eine extra Funktion, die prüft, welche von "addEventListener" und "attachEvent" funktioniert.
    Und, das ist aber auch Geschmackssache: Wieso schreibst du deine Variablennamen groß?


    DerWaldschrat

    PHP
    <span class="syntaxdefault">$sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO `gaestebuch`(`id`, `name`, `email`, `url`, `datum`, `eintrag`) <br />        VALUES (NULL, $_POST['name'], $_POST['email'], $_POST['url'], "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Y-m-d H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">", $_POST['eintrag'])"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">  </span>


    Sarkkan hat Recht, es darf nicht "INSERT INTO SET" heißen, sondern obiger Befehl ist richtig.
    Noch was: Lass das exit am Ende des PHP-Teils weg, dadurch wird dein body-, und html-Tag nicht ausgegeben, glaub ich.


    Sarkkan: Das @ sorgt dafür, dass auf keinen Fall eine Fehlermeldung ausgegeben wird und, da bin ich mir aber nicht sicher, auch die Skriptausführung nicht abgebrochen wird.


    DerWaldschrat

    <!-- m --><a class="postlink" href="http://api.jquery.com/ready/">http://api.jquery.com/ready/</a><!-- m --> :

    Code
    $(document).ready(function () {
    });


    Gilt, nachdem die Seite noch nicht komplett geladen wurde, aber der DOM-Baum vollständig ist (ist also für deine "hide"-Funktion perfekt).


    <!-- m --><a class="postlink" href="http://api.jquery.com/load-event/">http://api.jquery.com/load-event/</a><!-- m --> :

    Code
    $(window).load(function () {
    });


    Wird aufgerufen, nachdem die Seite komplett geladen wurde, inklusive Bilder.


    DerWaldschrat


    Ach ja, da ich mich, wie du oben gesehen hast, nicht mit Schriftarten auskenne, kann ich dir da leider nicht helfen.

    Naja, die fixe Breite sorgt allerdings bei meinem Monitor (1920 x 1080) dafür, dass ich mehr Luft als Seite hab.
    Und ob der Trick mit den CSS-Tabellen mehr Trennung von Layout und Inhalt ist, darüber lässt sich streiten.


    Off-Topic: Wieso verwendest du bei deinem Gästebuch jQuery, aber gleichzeitig <body onload="">?
    Das hier geht auch, glaub ich:

    Code
    $(document).ready(function() {
      hide('eintragen,ahidinglink');
    });


    DerWaldschrat

    Ja, schon, aber empty heißt ja, dass das Formularfeld leer ist, deswegen ist diese Ausgabe an dieser Stelle sinnlos.
    Natürlich ist für spätere Aufgaben eine solche Ausgabe sinnvoll, hier prüfe ich aber auch immer, ob die Variable existiert, etwa so:

    PHP
    <span class="syntaxdefault"><br />echo </span><span class="syntaxstring">"<form action=\"\"><input type=\"text\" value=\""</span><span class="syntaxkeyword">.((!empty(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"var"</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">stripslashes</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"var"</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" name=\"var\" /></form>"<br /></span><span class="syntaxdefault"> </span>


    DerWaldschrat

    Ja, die outline-Eigenschaft sagt mir was, aber ich kenns nur von den fokussierten Links.
    Sören: Das neue Design ist schön, aber warum machst du die Linkleiste über eine CSS-simulierte Tabelle?
    Da könntest du gleich eine echte Tabelle nehmen, außerdem, bis zu welchem Browser ist das implementiert?
    Und wo hast du die Schriftarten für dein CAPTCHA her?


    Und noch was ist mir aufgefallen: Warum benutzt du auf deiner Foto-Seite "prototype" und auf der anderen "jQuery"?
    DerWaldschrat

    Ja, war alles valide (so auf die schnelle geschaut).
    Wie viele Schriftarten verwendest du für dein CAPTCHA?
    Wie man das macht, seh ich ja auf der wunderhübschen seite <!-- m --><a class="postlink" href="http://www.php-kurs.com">http://www.php-kurs.com</a><!-- m -->
    Netter CSS-Code, Sarkkan
    DerWaldschrat


    edit: Eine Sache, in Safari sieht die Umrahmung ziemlich doof aus (beim Kontaktformular), weil Safari Felder, die fokussiert sind, blau umrahmt.
    Allerdings weiß ich nicht, ob man das abstellen kann.

    PHP
    <span class="syntaxdefault"><br />function compcolor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$hex</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  $c</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"r"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> dechex</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">hexdec</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$hex</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)));<br /></span><span class="syntaxdefault">  $c</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"g"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> dechex</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">hexdec</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$hex</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)));<br /></span><span class="syntaxdefault">  $c</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"b"</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> dechex</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">hexdec</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$hex</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)));<br /></span><span class="syntaxdefault">  foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$c as $k </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $v</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$v</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $c</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$k</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"0"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$v</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  $co </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"#"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$c as $v</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $co </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $v</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  return strtoupper</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$co</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault"> </span>


    Einfach obige Funktion benutzen.
    Parameter muss ein ganz normaler Farbwert inklusive "#" sein.
    DerWaldschrat

    Ups, sorry.
    Aber normalerweise schreibt jemand, wenn er die Lösung woanders erhalten hat, das in den entsprechenden Thread.
    Daher dachte ich, dass dieser Post von jemand anderem käme.
    Außerdem wurde dieser Thread nach dem anderen veröffentlicht.
    DerWaldschrat


    edit: aber prinzipiell würde der scroller funktionieren wie in dem Thread beschrieben, nur dass halt der komplette Inhalt des bodys in ein verschiebbares div gesetzt wird.

    Schau mal hier:
    <!-- l --><a class="postlink-local" href="http://www.html-seminar.de/forum/html-xhtml-html5-f4/textteil-scrollen-t2576.html">html-xhtml-html5-f4/textteil-scrollen-t2576.html</a><!-- l -->
    DerWaldschrat
    *edit: Link passt nicht ganz...

    So gehts:


    DerWaldschrat

    Du musst die JavaScript-Funktion schon noch aufrufen, etwa so:


    Bei Klick auf den Link wird das Fenster geöffnet!
    DerWaldschrat