Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mam problem z PHP.. proszę o pomoc:)
Forum PHP.pl > Forum > PHP
sembsa
Mam taki problem że mam dwie liczby pierwsza to ilość wkłuć maszyny a druga to ilość uderzeń na minute, więc tworze taki skrypt:
  1. <?php
  2. $a = $_POST['ilosc'];
  3. $b = $_POST['pre'];
  4.  
  5. $wynik = $a / $b;
  6. echo $wynik;
  7. ?>

Wszystko jest dobrze ale wyświetla mi zwykłą liczbę np. 1,8564 a jak wiemy minuta ma 60 sekund,,, a jeści będzie haftować powyżej 60 minut to zeby pokazywało np. 1 godzina 45 munut i 15 sekund.. mozę ta sie tak zrobić... Dzękuje z góry..
Foxx
W ogóle nie mogę zrozumieć co chcesz obliczyć i jaki masz problem.
heaven
Może o cos takiego ci chodzilo

  1. <?php
  2. $a = $_POST['ilosc'];
  3. $b = $_POST['pre'];
  4.  
  5. $wynik = $a / $b;
  6.  
  7. $liczba_sekund = floor($wynik * 60);
  8. $result = '';
  9. if (floor($liczba_sekund/3600) > 0)
  10. $result .= floor($liczba_sekund/3600).' h ';
  11. if (floor(($liczba_sekund%3600)/60) > 0)
  12. $result .= floor(($liczba_sekund%3600)/60).' min ';
  13. if (floor($liczba_sekund%60) > 0)
  14. $result .= floor($liczba_sekund%60).' sec ';
  15. if ($liczba_sekund == 0)
  16. $result = '0 sec ';
  17. echo $result;
  18. ?>

w zaleznosci jaki to czas pokaze np.
10 sec
a jesli czas bedzie dluzszy to
1 h 10 min 43 sec
przy jeszcze dluzszych bedzie pokzywal
54 h 10 min 32 sec
mozna by dodac 2 liniki i zrobic zeby dodawal dni np. 2 dni 23 h 10 min 45 sec
sembsa
Dzięki Ci brdzo dokładnie oto mi chodziło a jak mógłbyś mi powiedzieć co oznacza funkcja floor
heaven
http://pl2.php.net/manual/pl/function.floor.php

zaokrągla ulamki w dół (zawsze)
10.3 => 10
3.99 => 3
4 => 4

w sumie jesli chodzi o linie
$liczba_sekund = floor($wynik * 60);
to lepiej
$liczba_sekund = round($wynik * 60); // zaokragla w gore lub w dol
a pozostala czesc jest dobrze

pozdr
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-2025 Invision Power Services, Inc.