JS, PHP valóban a szerveridőt jelenítse meg

Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
JS, PHP valóban a szerveridőt jelenítse meg
2011-09-17T18:16:13+02:00
2011-09-17T21:59:30+02:00
2022-11-23T02:40:39+01:00
Moto
Sziasztok,

<div id="servertime"></div> <script type="text/javascript" src="../scripts/date.format.js"> </script> <script type="text/javascript"> window.onload = WindowLoad; function WindowLoad(event) { var now = new Date(); var day = now.format("mmmm d, yyyy,"); var time = now.format("h:MM:ss TT"); if (document.getElementById) { document.getElementById('servertime').innerHTML = day + ' ' + time; } else if (document.layers){ document.layers.theTime.document.write(day + ' ' + time); document.layers.theTime.document.close(); } setTimeout("WindowLoad()", 1000); } </script>

Tehát ez így szépen megjeleníti a kívánt dátumot. Előzőekben írták, hogy ez így a kliens idejét jeleníti meg, szóval nekem a szerveridőt kéne, hogy megjelenítse. Már kezdtem örülni, hogy minden kóser. Köszönöm a választ.
Mutasd a teljes hozzászólást!

  • Akkor php-t kell használnod. Lásd date() függvényt.

    Azt is csinálhato, hogy a js Date objektumát a php-ból kiírt dátummal töltöd fel. Tegnap volt erre itt téma, szal keresd meg, ha nem megy magadtól.

    szerk.: basszus, az a te témád volt, szal a válasz már ismert számodra...
    Mutasd a teljes hozzászólást!
  • var now = new Date('<?php echo date('F j, Y, g:i:s A') ?>');

    Így viszont nem mozog a másodperc.
    Mutasd a teljes hozzászólást!
  • <?php
    $CTIME=date ("g:i a");
    ?>

    Ezt beillesztve meg működik.
    Mutasd a teljes hozzászólást!
  • Egyik lehetőség, hogy php-vel lekéred a szerver időt, majd függvényen kívül eltárolod:

    var start = <?php echo time() * 1000; ?>; var plus = 0; window.onload = WindowLoad function WindowLoad() { // ... }

    a 'plus' változót növeled 1000-esével a függvényben és a kettő összegét adod meg a new Date-nek:

    var now = new Date(start + plus);
    Mutasd a teljes hozzászólást!
  • Hali. Persze hogy nem mozog. A php kiírja a kimenetre a szerver idejét és ennyi. Js el kell tovább dolgoznod vele. Szerver oldal, kliens oldal fogalmának nézz utána. :)
    Mutasd a teljes hozzászólást!
  • Szia, figyi most sikerült bedobnom egy php - t

    <script type="text/javascript"> window.onload = WindowLoad; function WindowLoad(event) { var now = new Date(<?php date('F d, Y, g:i:s A') ?>); var day = now.format("mmmm d, yyyy,"); var time = now.format("h:MM:ss TT"); if (document.getElementById) { document.getElementById('servertime').innerHTML = day + ' ' + time; } else if (document.layers){ document.layers.theTime.document.write(day + ' ' + time); document.layers.theTime.document.close(); } setTimeout("WindowLoad()", 1000); } </script>

    Így most mükszik a másodperc is számlál, viszont ezzel mindenhonnét a szerver időt lehet látni?
    Mutasd a teljes hozzászólást!
  • hogy hogy mindenhonnét?
    Mutasd a teljes hozzászólást!
  • var now = new Date(<?php date('F d, Y, g:i:s A') ?>);


    nincs kiírás, így a php semmi kimenetet nem csinál, vagyis ez lesz a generált kód:

    var now = new Date();

    vagyis a lokális időt fogja mutatni.

    ---

    Nézd meg amit írtam.
    Mutasd a teljes hozzászólást!
  • De megőrülök, most akkor hogy a fenébe tudom megcsinálni a szerveridő kijelzést? Leszedtem ezt a javascript-et szépen megjeleníti úgy a dátumot, ahogyan szeretném, viszont tök semmit nem ér mivel nem a szerveridőt mutatja.
    Mutasd a teljes hozzászólást!
  • Más kontinensről. pl.
    Mutasd a teljes hozzászólást!
  • <script type="text/javascript">

    var start = <?php echo time() * 1000; ?>;
    var plus = 0;

    window.onload = WindowLoad;
    function WindowLoad(event) {

    var now = new Date(start + plus);
    var day = now.format("mmmm d, yyyy,");
    var time = now.format("h:MM:ss TT");
    if (document.getElementById) {
    document.getElementById('servertime').innerHTML = day + ' ' + time;
    }
    else if (document.layers){
    document.layers.theTime.document.write(day + ' ' + time);
    document.layers.theTime.document.close();
    }
    setTimeout("WindowLoad()", 1000);
    }

    </script>
    Mutasd a teljes hozzászólást!
  • lemaradt a növelés a függvényből:

    plus+=1000;
    Mutasd a teljes hozzászólást!
  • Nem értem a k...va életbe, nem értem.

    Viszont így ahogyan beillesztettem megjelenik a dátum de sehogyan sem mocorog a másodperc. ÁÁÁ már szétrobban a fejem.
    Mutasd a teljes hozzászólást!
  • Gondolkozni kell, nem copy pastelni...

    Gondold el, mi kell ahhoz, hogy növelhesd az időt?


    Kell egy javascript dátum objektum.
    Oké, de ez a kliens oldal idejét tárolja.
    Akkor értékül kell adni neki a PHP-val kiíratott időt.
    Oké, de szeretném, hogy lépkedjen.
    Akkor utánanézek hogy mivel lehet időzíteni js-sel.
    Mondjuk megtalálom a setIntervalt vagy setTimeoutot.
    Mi ekkor a feladatom? Megnézni, hogy lehet 1 másodpercet időzíteni.
    Először megpróbálok egy alert ablakot időzíteni mondjuk 5 másodpercenkéntre.
    Ezután megpróbálok a dátumhoz hozzáadni mindig 1 másodpercet és ezt ki alertezni.
    Ezután megpróbálnám kiíratni egy divbe az értéket, vagy bármi.
    Csak gondolkodj és máris nem robban szét a fejed.
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd