Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Zeit

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.12.2004, 20:26 Uhr
CaesarCortezz
minderer Student


Hi Leutz,
ich habe mit folgendem code nen datum eingefügt:


PHP 4:
<?php
    $datum=date ("d.F.Y");
    $datum2=date ("H:i:s");
    echo "".$datum."<br>".$datum2."";
?>



aber ich frage mich nun wie man eine sich verändernde (mit jeder sek) Uhrzeit ausgibt...
könnt ihr mir da helfen?
MfG Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.12.2004, 20:31 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Wie schon oft in diesem Forum erklärt:
PHP ist eine serverseitige Sprache und hat keinen Einfluß auf den Client
Daher: Dein Problem ist nur mit Javascript / Java zu lösen.
Z.B.

Code:

<!-- THREE STEPS TO INSTALL CLOCK TYPE:

   1.  Paste the first code in the HEAD of your HTML document
   2.  Copy the onLoad event handler into the BODY tag
   3.  Add the last code in the BODY of your HTML document  -->

<!-- STEP ONE: Paste the first code in the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function showMilitaryTime() {
if (document.form.showMilitary[0].checked) {
return true;
}
return false;
}
function showTheHours(theHour) {
if (showMilitaryTime() || (theHour > 0 && theHour < 13)) {
if (theHour == "0") theHour = 12;
return (theHour);
}
if (theHour == 0) {
return (12);
}
return (theHour-12);
}
function showZeroFilled(inValue) {
if (inValue > 9) {
return "" + inValue;
}
return "0" + inValue;
}
function showAmPm() {
if (showMilitaryTime()) {
return ("");
}
if (now.getHours() < 12) {
return (" am");
}
return (" pm");
}
function showTheTime() {
now = new Date
document.form.showTime.value = showTheHours(now.getHours()) + ":" + showZeroFilled(now.getMinutes()) + ":" + showZeroFilled(now.getSeconds()) + showAmPm()
setTimeout("showTheTime()",1000)
}
// End -->
</script>

<BODY onLoad="showTheTime()">

<!-- STEP THREE: Add the last code in the BODY of your HTML document  -->

<BODY>

<center><form name=form>
<input type=text name=showTime size=11><p>
<input type=radio name=showMilitary checked>Military Time<br>
<input type=radio name=showMilitary>12 Hour Time<br>
</form></center>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.56 KB  -->



mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.12.2004, 20:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und dann die script usw tags noch klein
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.12.2004, 21:11 Uhr
CaesarCortezz
minderer Student


verstehe ich das dann falsch mit dem serverseitig? wenn man eine einheitliche zeit auf dem server hat dann muss es doch möglich sein per browser die zeit-information abzurufen...
Wenns clientseitig ist müsste es doch verschiedene zeiten auf den einzelnen rechnern geben!?
Oder sehe ich das alles genau umgekehrt??
MfG Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.12.2004, 22:12 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Die php Funktion echo date("H:i:s"); wird in eine html Datei geschrieben. Diese html Datei schickt der Server an den Client. Der Client sieht jetzt nur das "statische" Resultat. Aktualisierst du, schickt der Client wieder einen GET Befehel an den Server, der PHP Präprozessor schreibt die aktuelle Uhrzeit wieder in eine HTML Datei und schickt sie an den Client.
Willst du nun eine Uhr am Client haben, bei der die Sekunden von selbst zählen, gibt es 2 Möglichkeiten:
* du nutzt den HTML Befehl meta oder javascript refresh um ständig die Seite zu aktualisieren
* du nutzt Javascript / Java um am Client eine Uhr laufen zu lassen.

Hast du nun am Server ntpd am Laufen und möchtest dem Client eine aktuelle Uhrzeit anzeigen, so musst du einfach nur einen Timer bauen (abgesehen von Request time / Seitenaufbau Zeit / Javascript Startzeit dürfte es <= ±1sec Abweichung geben)

mfg
PS: Für JS hab ich noch was gefunden: www.hotscripts.com/JavaScript/Scripts_and_Programs/Date_and_Time/
--

Dieser Post wurde am 20.12.2004 um 22:18 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.12.2004, 15:47 Uhr
CaesarCortezz
minderer Student


@mike
danke für deine beispiele und seiten. mir ging es allerdings nicht generell um das Problem sondern nur um php... ich ziehe jetzt den schluss: mit php nicht möglich.
ich werde mir trotz alledem deine aufgeführten seiten zu gemüte ziehen, da du mein intersse geweckt hast

@all
danke für eure mühe
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.12.2004, 15:52 Uhr
Pablo
Supertux
(Operator)


PHP ist serverseitig, d.h. der Client bekommt die Daten, erst wenn php fertig alles abgearbeitet hat. Damit die Uhrzeit sich aktualisiert, musst du eine client-seitige Sprache nehmen, was ich aber nicht empfehle, weil man sie ausschalten kann, wie Javascript.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.12.2004, 12:27 Uhr
stephanw
localhorst


PHP ist schon dazu geeignet, nur eben nicht für eine weiterlaufende Uhr im Browser. Dazu brauchst Du ein JavaScript, dass a.) die Zeit fortlaufen in ein Formularfeld schreibt, b.) die Zeit durch Wechsel von Ziffernbildchen zeigt, c.) die Zeit durch Manipulation irgendwelcher HTML-Textstellen fortlaufen lässt (u.U. nicht Browserkompatibel) oder d.) oder e.) oder f.) Oder ein Java-Applet oder ein Flash-Film oder ...
Be allen Lösungen könnte man jedoch die "richtige" Serverzeit beim Load in entsprechende Variablen, Parameter usw. schreiben... mit PHP. Dann nur noch weiterzählen. Damit ist die Zeitanzeige unabhängig von evtl. falsch gehenden Uhren auf dem Win95-Rechner des Anwenders
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.12.2004, 13:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur wenn der rechner relativ langsam überträgt sieht er ne falsche serveruhrzeit
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.12.2004, 15:33 Uhr
mike
Pinguinhüpfer
(Operator)


Darum *NIX OS und ntpd drauf - schon rennt die Mühle auf 1/10000000sec genau
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: