Wie dynamisch die Anzeige der Zeit mithilfe von PHP?
Möchte ich die dynamische Darstellung der Zeit mit Hilfe von PHP im web-browser.
Mein code ist:
<?php
date_default_timezone_set('UTC');
for($j=0;$j<5;$j++)
{
echo nl2br("\n");
sleep(1);
echo date(" H:i:s", time());
}
?>
Die web-Seite zeigt eine Liste von 5 Zeitstempel zusammen anstelle von drucken ist es jeder zweite.
Ich weiß nicht, wo ich schief ging.
- Sie können nicht mit PHP allein für dynamische Inhalte, da es auf dem server verarbeitet wird und nicht auf dem client. Sie müssen javascript verwendet.
- AJAX, jQuery, JavaScript sind Ihre einzigen Optionen wirklich
- Stattdessen können Sie Javascript verwenden, Date() - Objekt.
- wenn Sie Ihre Antwort bitte markieren Sie eine als richtig die Frage schließen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP ist server-side code. Sobald es gesendet wurde, an den client, es kann nicht mehr die Seite aktualisiert. Zu tun, was Sie wollen, Sie müssen JavaScript.
Einer schnellen google brachte eine Reihe von websites, die Ihnen helfen können. Diese eine sieht ziemlich einfach zu implementieren.
Verwendung von PHP für die Ausgabe der Zeit wird nur die Zeit zeigen, wenn die Seite zunächst gerendert. Sie können nicht nur verwenden, PHP dynamisch anzeigen, wie spät es ist. Wenn Sie erreichen wollen, am Ende das Resultat, benötigen Sie JavaScript.
Der Nachteil bei der Verwendung von JavaScript, Datum() Objekt ist, dass es zeigt die client-Zeit basierend auf den Einstellungen Ihres Computers oder Geräts. Wenn es Ihr Ziel ist, verwenden Sie die server-Zeit und lassen Sie es zu ticken, würden Sie brauchen, um passieren die aktuelle Zeit, das Datum() und dann manipulieren, dass die Daten jede Sekunde.
Könnte man im wesentlichen etwas wie das hier tun:
Beispiel auf CodePen: http://codepen.io/anon/pen/IAKht
Ich denke, php, javascript ist nicht so eine gute Idee ist, ... dass Sie nicht jede Sekunde einen server nennen. Besser ist eine javascript client-side-Lösung.
php ist server-side-scripting-Sprache. das heißt, es gibt ganze Seite generiert, als eine HTML Seite. Sie können nicht drucken oder echo-Werte unter Verwendung von Schleifen. so wird die Schleife alle Werte anzeigen lassen, anstatt eins nach dem anderen.
dafür, dass Sie zum anzeigen der Zeit in regelmäßigen Abständen. es gibt zwei Wege, das zu tun, client-Seite und server-Seite, die ist als unten,
Server-Seite, die Zeit die Methode
Client-Seite, die Zeit die Methode :