Mit JS Wert aus PHP != bei window.setTimeout?

akins

Grünschnabel
Hi,

mit PHP rechne ich die babylonische Zeit in den Swatch-TimeBeat.
JS soll die Abfrage alle 0.864 Sekunden abfragen und ich weiß nicht wie ichs anstellen soll.
Hab in das JS mal "new Date()" dazwischen geklemmt, damit man sieht, dass überhaupt was passiert.
Wie bekomme ich es hin, dass die PHP-Funktion swatchbeats() nicht nur beim Seitenaufruf ausgeführt wird? "setInterval" hier anzuwenden, brachte nur einen "Fatel Error...".

Eigentlich sollte sich die Funktion Clock() den Beat jedesmal neu holen - oder hab ich nen Denkfehler?

Vielen Dank für eure Hilfe.

lg


Der Dummy-Code:
Code:
<html>
<head>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
<!--
function Clock() {
<?
function swatchbeats() {
  ...
  $beats = time();
  return ($beats);
}
?>
clocktext = "PHP: <? echo swatchbeats(); ?> vs. JS: " + new Date();

if(document.all)
document.all.MicrosoftUhr.innerHTML = clocktext;
else if(document.layers)
{
document.NetscapeUhr.document.open();
clocktext = '<span class="Uhr")>' + clocktext + '</span>';
document.NetscapeUhr.document.write(clocktext);
document.NetscapeUhr.document.close();
}


window.setTimeout("Clock()",864);}
//-->
</script>
<div id="MicrosoftUhr" class="Uhr"></div>
<layer id="NetscapeUhr" left="350"></layer>
<script language="JavaScript" type="text/JavaScript">
<!--
window.setTimeout("Clock()",864);
//-->
</script>
</body>
 
Jo, du hast einen Denkfehler... PHP ist nicht mehr am Werk, sobald ein Dokument an den Browser gesendet wurde.

PHP-serverseitig->wird auf dem Server ausgeführt
JS-clientseitig->wird im Browser ausgeführt
 
Gelöst + Download: Mit JS Wert aus PHP != bei window.setTimeout?

Hi Sven,
vielen Dank für deine Zeit. Problem gelöst – denke ich.

Ich lese die Zeit jetzt mit AJAX ein. Ist zwar nicht das, was ich wollte, weil sich der Spaß jetzt über drei Files zieht, werde aber damit leben können (müssen).

SwatchBeat on ur Homepage

Wer Probleme feststellt (Serverseitig, wegen Timezone etc.), darf es mich gern wissen lassen. Kommentare und Verbesserungsvorschläge sind erbeten.

lg
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück