tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2081
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mrepox
    mrepox mrepox ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Paderborn
    Beiträge
    248
    Hallo Leute,

    ich habe mal gegoggelt und kein PHP- Script gefunden, welches die Uhrzeit ausliest und fortlaufend ausgibt, sprich: eine intakt funtionierende Uhr.

    Habe in meiner Site ein Script welches die Uhrzeit ausgibt, allerdings immer nur dann aktuell wenn die Site neu geladen wird.

    Hatte da an eine Schleife gedacht.(PHP) Hat jemand eine Idee dazu? Wenn das Script sich in einer Schleife befindet und permanent die Serverzeit ausliest und wieder gibt?
    Machbar

    Ich möchte kein Javascript....

    Danke euch schon mal für eure Hilfe!

    Gruss Markus
     

  2. #2
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    PHP ist eine serverseitige Scriptsprache, die dir ein HTML-Dokument generiert, und an den Client schickt. Damit kannst du keine "Animationen" erzeugen. Möglichkeiten, das zu realisieren, wären z.B. JavaScript, Flash oder Java.
     

  3. #3
    Avatar von Lukaro
    Lukaro Lukaro ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    89
    Mit PHP geht das nicht. Ich würds per JavaScript machen, z.b. so:

    Funktion
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <script language="JScript" type="text/jscript">
    function zeit()
    {
    var Jetzt = new Date();
    var Stunden = Jetzt.getHours();
    var Minuten = Jetzt.getMinutes();
    var Sekunden = Jetzt.getSeconds();
    // die null in 05:01:02
    var Vorstd = ((Stunden < 10) ? "0" : "");var Vormin = ((Minuten < 10) ? ":0" : ":");var Vorsek = ((Sekunden < 10) ? ":0" : ":");
    var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
    document.all.Uhr.innerHTML = Uhrzeit;
    window.setTimeout("zeit()",1000);
    }
    </script>
    Und Einfügen mit:
    Code :
    1
    2
    3
    4
    5
    
    <script language="JScript" type="text/jscript">
    <!-- 
    window.setTimeout("zeit()",1);
    //-->
    </script>

    Habs auch getestet - geht

    Lukaro
     

  4. #4
    Avatar von mrepox
    mrepox mrepox ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Paderborn
    Beiträge
    248
    Ja, das ist mir schon klar, meine überlegung war folgende.

    Nehmen wir mal ein simples script:

    <?php
    $zeit = date('H:i:s');
    $datum = date('d.m.Y');
    echo "<p>Heute ist der $datum
    und es ist jetzt genau $zeit Uhr</p>";
    ?>

    Dieses Script gibt beim Start die aktuelle Zeit aus.... is klar....

    Wenn man es nun in eine Schleife setzten würde, das es konstant die Zeit abfragt und ausgibt. Also immer wieder von vorne hätte man ja eine art fortlaufende Uhr. Ist sowas möglich


    Greetz
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Vorsicht, JScript ist kein JavaScript. Daher ist es falsch, als Medientypen text/jscript für ein JavaScript einzusetzen.
    Übrigens ist das language-Attribut veraltet.
     
    Markus Wulftange

  6. #6
    Avatar von Lukaro
    Lukaro Lukaro ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    89
    @ gumbo:
    was meinst du mit veraltetem language-tag ?
    kannst du bitte mal den "neuen" posten?

    @ mrepox
    Nein, das ist definitiv nicht möglich, da wie Oliver schon sagte, der php code schon vom server umgewandelt wird, nicht wie JS vom Browser. Wenn du eine solche schleife ( while(1) ) coden würdest, würde vermutlich nach ca. 30 Sekunden ein timeout-fehler kommen, auf jeden Fall aber nicht dein gewünschtes Ereigniss.

    Lukaro
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
     

  8. #8
    Registriert seit
    Feb 2004
    Ort
    Leinfelden-Echterdingen
    Beiträge
    781
    Wenn du wirklich die Serverzeit und nicht die Lokalzeit des Rechners "tickend" ausgeben willst, nimm das JavaScript von Lukaro und setzte vorher mit PHP die entsprechenden Zeiten ein.

    mfg

    EDIT: Oops, man sollte vorher richtig lesen . Schreibe selber ein Script in JS, das die eingegebene Zeit immer aktualisierst.
     
    Bitte dran denken!
    Wenn eure Frage geklärt ist, markiert nach eurer Antwort den Thread als erledigt und bewertet die Antworten

  9. #9
    Avatar von mrepox
    mrepox mrepox ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Paderborn
    Beiträge
    248
    Lokalzeit würde mir auchg reichen......
     

Ähnliche Themen

  1. Fortlaufende Kontonummer
    Von LarsB im Forum PHP
    Antworten: 13
    Letzter Beitrag: 13.04.10, 22:46
  2. Fortlaufende Variable
    Von ausHaus im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 03.02.08, 12:55
  3. fortlaufende Nummerierung
    Von neo23185 im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 04.01.08, 14:52
  4. Fortlaufende und Lückenlose Nr
    Von Thomas_Jung im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.10.06, 12:34
  5. Antworten: 1
    Letzter Beitrag: 13.07.06, 15:13