Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana kodu z php na javascript
1992bartekk
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 7.12.2014

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


Witam mam kod napisany w PHP a chciałbym go przekształcić na javascript. Proszę o pomoc
kod html:
  1. <form action="index.php" method="post">
  2. <input name="oblicz" type="hidden" value="yes"/><br/>
  3.  
  4. dystans:<input name="dystans" type="number"/><br/>
  5. godziny:<input name="godziny" type="number" value="0"/><br/>
  6. minuty:<input name="minuty" type="number" value="0"/><br/>
  7. sekundy:<input name="sekundy" type="number" value="0"/><br/>
  8. <input type="submit" value="oblicz"/>
  9. </form>

kod php:
  1. if(isset($_POST['oblicz'])){
  2. $dystans= $_POST['dystans'];
  3. $godz= $_POST['godziny'];
  4. $min= $_POST['minuty'];
  5. $sek= $_POST['sekundy'];
  6.  
  7. // 1 m w jakim czasie
  8. $odcinek=2000;
  9. $czas=($godz*3600+$min*60+$sek)/$dystans;
  10. $reszta=($odcinek*$czas*1.045)-($odcinek*$czas);
  11.  
  12. // jeśli dystans jest mniejszy niż podany
  13. if($dystans>$odcinek){
  14. $wynik_s=($odcinek*$czas)-$reszta;
  15. }
  16. else {
  17. $wynik_s=($odcinek*$czas)+$reszta;
  18. }
  19.  
  20.  
  21.  
  22. // godz
  23. $w_godz=floor($wynik_s/3600); // zaokrąglenie do całości w dół- $w_godz=$wynik_s/3600;
  24. if($w_godz>0){
  25. echo $w_godz,':';
  26. }
  27. // minuty
  28. echo $w_min=floor(($wynik_s-($w_godz*3600))/60); // zaokrąglenie do całości w dół- $w_min=($wynik_s-($w_godz*3600))/60;
  29. // sek
  30. echo ':';
  31. echo $w_sek=round($wynik_s-($w_godz*3600+$w_min*60)); // zaokrąglenie do całości
  32. }
  33.  
  34.  
  35.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale z czym masz problem?? Nie umiesz mnozenia php zamienic na mnozenie js??

php:
$zm = 2*3

js:
zm = 2*3;
Go to the top of the page
+Quote Post
Comandeer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Za to floor i rand masz jako Math.floor i Math.round - i w sumie nic więcej Ci do szczęścia niepotrzebne (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
1992bartekk
post
Post #4





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 7.12.2014

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


ok a jak zrobić by wynik wyświetlał się bez przeładowywania strony?
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #5





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


zamiast echo możesz przypisywać wartość do elementów html, np. jeśli masz w HTML div o id "result":
Kod
  <div id="result"></div>

To możesz mu przypisać HTML przez:
Kod
document.getElementById('result').innerHTML = TUTAJ_WSTAW_TEKST;

(możesz również użyć biblioteki jQuery dla ułatwienia)

doczytaj sobie również o eventach, ponieważ jeśli masz formularz to będziesz musiał obsługiwać event onsubmit (i o e.preventDefault sobie doczytaj).
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: 24.08.2025 - 10:32