laika: laufende uhrzeit aus JS auslesen

hallo,

vielleicht hab ich heute doch noch glück und finde jemanden der mir weiterhelfen kann. ich bin eigentlich kein php-programmierer, trotzdem habe eine kleine aufgabe die ich nicht hinbekomme. bekanntlich kann man mit php nicht die LAUFENDE uhrzeit aus dem browser abfragen, das geht soweit ich weiss nur mit JS. nun möchte ich aber die uhrzeit nicht in einem textfeld, sondern direkt in einer tebelle ausgeben.
Jetzt habe ich mir gedacht - ich benutzte das bekannte JS für die uhrzeit und übergebe die werte des textfeldes mit php an eine beliebige position der site. dazu habe ich in meiner stümperhaften kenntnis folgendes script angewendet. (wäre super nett wenn mir jemand weiterhelfen könnte, bitte nicht zu allgemein beschreiben da mein php wissen äussert gering ist - 1000dank)

<?php
// Sessions - Werte speichern und abrufen
$test = array("zeit", );
session_register("test");

session_start();
foreach($test as $element) {
echo("$element | ");
}
?>

<script type="text/javascript">
 <!--
  function Uhrzeit()
   {
    var
    Heute   = new Date();
    Stunde  = Heute.getHours();
    Minute  = Heute.getMinutes();
    Sekunde = Heute.getSeconds();
    document.zeit.uhr.value= Stunde + ":" + Minute + ":" + Sekunde;
    window.setTimeout('Uhrzeit()',1000);
   }
 // -->
</script>
<body onLoad="window.setTimeout('Uhrzeit()',1000)">
<form action="<?php echo($PHP_SELF); ?>" method="post" name="zeit">
<input type="text" name="uhr" size=9>
</form>

  1. <tabelle>
        document.write(Stunde + ":" + Minute + ":" + Sekunde);
    </tabelle>

    1. Hallo, Till!

      <tabelle>

      seit wann beinhaltet der table-tag ein javascript?

      document.write(Stunde + ":" + Minute + ":" + Sekunde);

      wenn das nicht "onLoad" aufgerufen wird, überschreibt es den gesamten inhalt der seite. ausserdem ist damit keine _laufende_ uhrzeit möglich.

      </tabelle>

      siehe oben.

      freundl. Grüsse aus Berlin, Raik

      --
      die Schläge, die Du bereitwillig hinnimmst, werden Dir eine größere Hilfe im Leben sein, als die, die Du für ungerechtfertigt ablehnst; denn einestages wirst auch Du die Fürsorge und Hilfe darin erkennen.
      (c)XaraX http://forum.de.selfhtml.org/archiv/2004/4/77523/#m447546
      1. sorry, das ich mich so ungenau ausgedrückt habe. ich möchte eigentlich nur das ich eine sekundengenaue uhrzeitanzeige habe die (selbständig ) weiterläuft ,ohne das ich z.B. die site aktualisieren muss, zudem möchte ich die ausgabe nicht in einem textfeld (wie das bei dem von mir verwendeten JS der fall ist) sondern in eine tabelle ausgeben.
        ich habe mir gerade mal die scripte auf der http://www.php.net/time page angeschaut. wenn ich das richtig verstehe muss man doch irgendwie an die server uhr rankommen. 'habe eben navierweise versucht ein paar scripte  in meine site testweise ein zu kopieren , leider kommt da nicht viel rum.
         mmmh, nicht das wir uns falsch verstehen ich möchte lediglich in erfahrung bringen wie man die interne srverzeit durchgehend abfragen kann (wenn das überhaupt geht)! ich hate zuvor folgende uhr gecheckt (http://www.ftls.org/en/examples/php/clock_digits.php3) die springt aber nur weiter wenn ich die site aktualisiere. sorry das ich mich so blöd ausdrücke, aber fürchte ich seh den wald vor lauter bäumen nicht.

        1. Hallo, laika!

          gibt es einen besonderen grund, das es die serverzeit sein muss,
          oder willst du einfach nur eine uhr beim clienten anzeigen?
          die anzeige permanent durch abfragen der zeit auf dem server zu aktualisieren kostet verdammt viel traffic und ist imho unsinnig.
          so etwas, wie die javascript-uhr, die in selfhtml erklärt wird, würde dir nicht reichen?
          http://selfhtml.teamone.de/dhtml/beispiele/datumuhr.htm

          freundl. Grüsse aus Berlin, Raik

          --
          die Schläge, die Du bereitwillig hinnimmst, werden Dir eine größere Hilfe im Leben sein, als die, die Du für ungerechtfertigt ablehnst; denn einestages wirst auch Du die Fürsorge und Hilfe darin erkennen.
          (c)XaraX http://forum.de.selfhtml.org/archiv/2004/4/77523/#m447546
      2. hi,

        seit wann beinhaltet der table-tag ein javascript?

        <script ...> wäre hier noch zu ergänzen, richtig.

        document.write(Stunde + ":" + Minute + ":" + Sekunde);

        wenn das nicht "onLoad" aufgerufen wird, überschreibt es den gesamten inhalt der seite.

        nein, tut es nicht.
        document.write zerstört das aktuelle dokument nur dann, wenn es _nach_ dem rendern der seite aufgerufen wird.
        genau umgekehrt bei deiner methode mit onLoad wäre das also der fall.

        gruss,
        wahsaga

  2. Hallo, laika!

    was hast du denn konkret vor?
    wenn du die uhrzeit des clienten nur bei ihm anzeigen willst, brauchst du kein php dazu.
    wenn du die zeit serverseitig verarbeiten willst, solltest du sie auch serverseitig abfragen, also die server-zeit nehmen, da alle daten, die vom clienten kommen, manipuliert werden können.

    freundl. Grüsse aus Berlin, Raik

    --
    die Schläge, die Du bereitwillig hinnimmst, werden Dir eine größere Hilfe im Leben sein, als die, die Du für ungerechtfertigt ablehnst; denn einestages wirst auch Du die Fürsorge und Hilfe darin erkennen.
    (c)XaraX http://forum.de.selfhtml.org/archiv/2004/4/77523/#m447546
  3. <div id="time"></div>

    <script type="text/javascript" language="javascript">
       var Hours   = 20;
       var Minutes = 47;
       var Seconds = 58;
       function delete_Link(ID, Description) {
        if(confirm('"'+Description+'" wirklick löschen?')) {
         document.location.href = 'http://Nina.SourceX.de/?delete='+ID;
        }
       }
       function clock() {
        Time = Hours + ((Minutes < 10) ? ":0" : ":") + Minutes + ((Seconds < 10) ? ":0" : ":") + Seconds;
        document.getElementById('time').innerHTML = 'Mittwoch 21. April - '+Time;
        if(Seconds == '59') {
         Seconds = 0;
         Minutes++;
        } else {
         Seconds++
        }
        if(Minutes == '59') {
         Minutes = 0;
         Hours++;
        }
        Timer = setTimeout("clock()", 1000);
       }
       clock();
      </script>