Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Die Uhrzeit aktuell halten... Newbie am Werk!





Frage

Da ich erst gestern damit angefangen bin, mich ein bisschen in PHP hereinzufummeln, bin ich schon rattenstolz, dass ich auf meiner HP eine Uhrzeitanzeige eigebunden habe (die ersten Erfolgserlebnisse sind eben die Besten ;) Kann mir jemand auch noch eben verraten, wie ich die Uhrzeit permanent aktuell halte? Also sie quasi im Sekundentakt (per Schleife?) aktualisiere? Bin für jede Hilfe dankbar... THX - Orthanc

Antwort 1 von draack

Hi!

  • Du kannst per JavaScript die Seite alle naselang aktualisieren - das dürfte allerdings entweder dazu führen, dass Dich der Benutzer erschlägt - oder Dein Server zusammenbricht (das dürfte die einfachste DDOS-Attacke sein, die es gibt).
  • Du aktualisierst (und setzt) die Uhrzeit per JavaScript (das dürfte Dich im Moment aber überfordern).
  • Du lässt den Unsinn. (Wer will schon wissen, wie spät es auf Deinem Server ist?).

    Hat aber alles nichts mit PHP zu tun. Geht auch nicht mit PHP!

    Ciao!
    Volker.

  • Antwort 2 von semi

    
    <html>
    <head>
    <script>
    function uhr() {
      date = new Date();
      h = date.getHours();
      m = date.getMinutes();
      s = date.getSeconds();
      time = (h<10?("0"+h):h) + ":" +
             (m<10?("0"+m):m) + ":" +
             (s<10?("0"+s):s);
      document.getElementById("uhr").value = time;
      window.setTimeout("uhr()", 500);
    }
    </script>
    </head>
    <body onLoad="uhr()">
    <form>
    <input id="uhr" style="border:1px solid black;width:60px;text-align:center;cursor:default">
    </form>
    </body>
    </html>
    


    Antwort 3 von draack

    Hi!

    Hier eine veränderte Version des Scripts von semi, damit es auch mit älteren Browsern funktioniert:

    <html>
      <head>
        <script>
          function uhr()
          {
            date = new Date();
            h = date.getHours();
            m = date.getMinutes();
            s = date.getSeconds();
            time = (h<10?("0"+h):h) + ":" +
                   (m<10?("0"+m):m) + ":" +
                   (s<10?("0"+s):s);
            document.form1.uhr.value = time;
            window.setTimeout("uhr()", 1000);
          }
        </script>
      </head>
      <body onLoad="uhr()">
        <form name="form1">
          <input name="uhr" type="text" size="8" readonly="readonly" value="">
        </form>
      </body>
    </html>


    Ciao!
    Volker.

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: