Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktualizacja licznika
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Sawczuk
Witajcie,
Potrzebuje wyświetlać co sekundę większą liczbę, walczę z skryptem 5 godzin i nie wiem już co jest nie tak
oto moje wypociny:
  1. function surowce(divd,ile,wydobycie,surowce,magazyn) {
  2.  
  3.  
  4.  
  5. if(magazyn < surowce) var surowce = surowce+wydobycie;
  6. else surowce = magazyn;
  7.  
  8. procent = (surowce/magazyn)*100;
  9. if( 100 >= procent) document.getElementById(divd).style.color = "red";
  10. else if( procent >= 75 )document.getElementById(divd).style.color = "orange";
  11.  
  12.  
  13.  
  14.  
  15. document.getElementById(divd).innerHTML = Math.floor(surowce);
  16. setTimeout("surowce('"+divd+"',"+ile+","+wydobycie+" ,"+surowce+" ,"+magazyn+" )", 1000);
  17. }


a tak go wywołuje:

  1. <div id="sg1"></div>
  2. <script> surowce("sg1","3600","0.3675","10000","10000")</script>

Dane są przekazywane z PHP liczbowe .

czy mógł by ktoś mi wyjaśnić czeku to nie działa ?

Z góry dziękuję.
nospor
zacznijmy od tego ze 3600 oraz inne liczby ktore przekazujesz to sa liczby a nie teksty wiec traktuj je jak liczby a nie jak teksty...

nie "3600"
nie '3600'
a 3600

Kolejnym krokiem jest sprawdzanie konsoli przegladarki
Oraz kolejnym krokiem jest sprawdzanie po kolei co daja twoje obliczenia.
trueblue
Przy wywołaniu przekazujesz surowce=magazyn=10000, więc co miałoby się zmienić?
LowiczakPL
jeśli MAGAZYN ma mniejsza pojemność niż wyprodukowane surowce to ilość surowców przyjmuje ZAWSZE wartość magazynu

robiłem takie funkcje wiele razy pisząc wiele gier przeglądarkowych, poprawny wzór na ilość surowców to

Kod
ileJestSurowcow = surowce + wydobycie;
surowce = magazyn < ileJestSurowcow ? magazyn : ileJestSurowcow;
Sawczuk
Dzięki Wielkie smile.gif . Późno pisałem i zapomniałem że to nie php smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.