Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Funkcja odliczania czasu do daty. Wartość pobierana przez PHP
ReBeLs513
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

Ostrzeżenie: (0%)
-----


Mam taki kod:
Kod
<span id="odliczanie"></span>
    <script type="text/javascript">
k=+new Date(2016,07,05,11,00,00);
(function(){sec=(k-newDate(<?php date('Y-m-d H:i:s');?>)))/1000;
document.getElementById('odliczanie').innerHTML=~~(sec/(3600*24))+' dni '+~~(sec/3600)%24+' godzin '+~~(sec/60)%60+' minut '+~~sec%60+' sekund';
if(sec>0)setTimeout(arguments.callee,1000)
if(sec<0)location.reload()})()
</script>


Chcę pobrać w JS czas (datę i godzinę) z serwera a nie komputera użytkownika ale coś mi nie wychodzi ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://prophp.pl/advice/show/4/w_jaki_spos...dzy_php_i_js%3F
Go to the top of the page
+Quote Post
ReBeLs513
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

Ostrzeżenie: (0%)
-----


dobra, dzięki, powiedzmy, że dzięki temu znalazłem, bo skrypt wogole mi nie chodził ;p

a jak zzaladowac dwie funkcje? po probie dodania do parametru onload drugiego parametru, godzina przeskakuje zamiast z sekundy na sekunde, to w ciagu sekundy robi dwie sekundy i to samo z odmierzaniem czasu..


Kod
onload=function(){R(); myTime();}
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A co masz w tych funkcjach?
Go to the top of the page
+Quote Post
ReBeLs513
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

Ostrzeżenie: (0%)
-----


ogólnie, wygląda to tak:

Kod
<script type="text/javascript">
    var serverTime=<?=time();?>*1000;
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]}
function R(t){t=CD(new Date(2016,07,5,21,00,00),new Date(serverTime+=1000));document.getElementById('odliczanie').innerHTML='Do 1 grudnia pozostalo '+t[0]+" dni, "+t[1]+" godzin, "+t[2]+" minut, "+t[3]+"sekund";setTimeout('R()',1e3);}
onload=function(){R();}
</script>
<div id="odliczanie"></div>

<div id="zegar"></div>


    <script type="text/javascript">
    var serverTime=<?=time();?>*1000;
    function myTime(){
    document.getElementById("zegar").innerHTML= /[\d:]{8}/.exec(new Date(serverTime+=1000));
    setTimeout('myTime()',1000);
    }
    onload=myTime;
    </script>
    <span id="zegar"></span>


funkcje są różne, dlatego nie wiem, dlaczego tak skacze..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 06:41