Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Countdown
Snoopy
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 5.02.2006

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


Potrzebuję prosty skrypt odliczający czas od jakiejś wartości do zera.

powinien wyglądać tak:
-przez jakis skrypt php wysyłam wartość w sekundach do skryptu JS
-w js, sekundy są zliczane na minuty, godziny - dni i wyższe wartości są niepotrzebne, moze sie przytrafić ze bedzie np. 115 godzin
-nastepnie co sekundę licznik powinien być odswierzany i pomniejszany o 1 sek
-gdy dojdzie do zera powinien pojawic się takiś tekst zamiast licznika albo jakieś zdarzenie (obstaję przy tekscie)

I tu prośba do forumowiczów. Nie znam się na JS więc chciałbym aby ktoś napisał taki banalny kodzik. Byłbym wdzięczy zwłaszcza że wszystkie countdowny na necie są albo za bardzo rozbudowane, albo trudne do rozgryzienia. A mi chodzi o takie proste liczydło.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xavierek
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


Witam mam problem skrypt działa ok ale jak zrobic aby przestał ladowac co sekunde jezeli zegarek dojdzie do 0 bo dalem ze ma sie pokazac formularz po X czasie i formularz sie pokazuje ale nie moge nic wpisac bo co sekunde ładuje go na nowo (IMG:style_emoticons/default/tongue.gif) P

użyłem kod
  1. <script type="text/javascript">
  2.  
  3. var hours = 0;
  4. var min = 0;
  5. var sec = 5;
  6.  
  7. function time() {
  8. if(sec > 0) {
  9. sec--;
  10. } else if(min > 0) {
  11. min--;
  12. sec = 59;
  13. } else if(hours > 0) {
  14. hours--;
  15. min = 59;
  16. sec=59;
  17. }
  18.  
  19. if(hours==0 && min==0 && sec==0) {
  20. document.getElementById(\'tm\').innerHTML="<form method=\"post\" action=\"greetings.php\"><input type=\"hidden\" name=\"canal_id\" id=\"cmd\" value=\"1\" />Od kogo<input type=\"hidden\" name=\"cmd\" id=\"cmd\" value=\"add\" /><br><input type=\"text\" name=\"title\" size=\"30\" maxlength=\"40\" value=\"\" /><br><br>Treść pozdrowie<br><textarea id=\"elm1\" name=\"text\" rows=\"4\" cols=\"70\" style=\"width: 300px\"></textarea><br><hr><input type=\"submit\" name=\"save\" value=\"Submit\" /> <input type=\"reset\" name=\"reset\" value=\"Reset\" /></form>";
  21. } else {
  22.  
  23. document.getElementById(\'tm\').innerHTML="Kolejne pozdrowienia możesz wysłać za "
  24. +hours+":"+((min < 10) ? "0" + min : min)+":"+((sec < 10) ? "0" + sec : sec);
  25. }
  26. setTimeout("time();", 1000);
  27. }
  28. </script



problem rozwiazany


  1. <script type="text/javascript">
  2.  
  3. var hours = 0;
  4. var min = 0;
  5. var sec = 5;
  6.  
  7. function time() {
  8. if(sec > 0) {
  9. sec--;
  10. } else if(min > 0) {
  11. min--;
  12. sec = 59;
  13. } else if(hours > 0) {
  14. hours--;
  15. min = 59;
  16. sec=59;
  17. }
  18.  
  19. if(hours==0 && min==0 && sec==0) {
  20. document.getElementById(\'tm\').innerHTML="<form method=\"post\" action=\"greetings.php\"><input type=\"hidden\" name=\"canal_id\" id=\"cmd\" value=\"1\" />Od kogo<input type=\"hidden\" name=\"cmd\" id=\"cmd\" value=\"add\" /><br><input type=\"text\" name=\"title\" size=\"30\" maxlength=\"40\" value=\"\" /><br><br>Treść pozdrowie<br><textarea id=\"elm1\" name=\"text\" rows=\"4\" cols=\"70\" style=\"width: 300px\"></textarea><br><hr><input type=\"submit\" name=\"save\" value=\"Submit\" /> <input type=\"reset\" name=\"reset\" value=\"Reset\" /></form>";
  21.  
  22. } else {
  23.  
  24. document.getElementById(\'tm\').innerHTML="Kolejne pozdrowienia możesz wysłać za "
  25. +hours+":"+((min < 10) ? "0" + min : min)+":"+((sec < 10) ? "0" + sec : sec);
  26. setTimeout("time();", 1000);
  27. }
  28.  
  29. }
  30. </script
trzeba bylo przestawic miejsce setTimeout("time();", 1000);

Ten post edytował xavierek 24.09.2010, 14:01:00
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 07:08