Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> aktualizacja licznika
Sawczuk
post 19.09.2021, 23:02:19
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 2
Dołączył: 13.01.2017

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


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ę.
Go to the top of the page
+Quote Post
nospor
post 20.09.2021, 09:30:23
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 20.09.2021, 11:03:54
Post #3





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Przy wywołaniu przekazujesz surowce=magazyn=10000, więc co miałoby się zmienić?


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 21.09.2021, 06:54:36
Post #4





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


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;


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
Sawczuk
post 22.09.2021, 20:29:19
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 2
Dołączył: 13.01.2017

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


Dzięki Wielkie smile.gif . Późno pisałem i zapomniałem że to nie php smile.gif
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 19:25