Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka zegarów odliczających czas
geniuuuu
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.06.2008

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


Witam

Chcę stworzyć na mojej stronie kilka liczników odliczających czas do zera, nie chodzi mi o system podobny do "podbij.pl", ponieważ czas raz dodany do bazy nie ulegnie zmianie.

W skrócie :


Do bazy danych zostaje dodanych kilka zablokowanych na określony czas graczy.

Datę dodania wpisu i czas blokady z bazy pobiorę za pomocą php.
(Po zsumowaniu tych wartości i porównaniu ich z aktualną datą będę wiedział czy już minął czas blokady.)


Teraz logiczne wydaje mi się w pętli wyświetlać zegary napisane w javascript, niestety wszystkie przykłady takich zegarków jakie udało mi się znaleźć w internecie nie działają w przypadku gdy wstawi się ich więcej niż jeden.


I tu jest problem .


Nigdy nie działałem w javascript i dlatego też proszę o pomoc .

Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Rochu
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 14
Dołączył: 25.09.2010

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


dalem juz taki timer na forum, ktory dziala na zasadzie id danego elementu, czyli mozesz miec dowolna il. tych zegarkow tongue.gif

  1. <script type="text/javascript">
  2. //timer by Rochu
  3. function timer(id, tm) {
  4.  
  5. var id_timer = document.getElementById(id);
  6. var hou = Math.floor(tm / 3600);
  7. var min = Math.floor((tm - hou * 3600) / 60);
  8. var sec = tm - min * 60 - hou * 3600;
  9.  
  10. if (tm > 0) {
  11. czas_bud--;
  12. id_timer.innerHTML = hou + ' godz ' + min + ' min ' + sec + ' sek';
  13. setTimeout("timer('"+id+"',"+tm+" )", 1000);
  14. } else id_timer.innerHTML = "Gotowe";
  15.  
  16. }
  17. </script>


id - to id danego elementu (dla kazdego zdefiniuj inny)
tm - czas, ktory ma odliczac (czyli pobierasz z bazy danych czas do konca bana, ten czas - time() i przesylasz do tego zegarka jako tm)

wyswietlasz jak ponizej:

  1. $czas = czas_do_konca_bana - time();
  2. czas do konca: <span id='id_odliczania'></span>
  3. <script type='text/javascript'>timer('id_odliczania', $czas);</script>


Ten post edytował Rochu 2.07.2011, 09:06:36
Go to the top of the page
+Quote Post
geniuuuu
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.06.2008

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


Dzięki tego szukałem!

Pozdrawiam.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 04:27