Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mam problem z PHP.. proszę o pomoc:)
sembsa
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.01.2006

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


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..
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


W ogóle nie mogę zrozumieć co chcesz obliczyć i jaki masz problem.
Go to the top of the page
+Quote Post
heaven
post
Post #3





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


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
Go to the top of the page
+Quote Post
sembsa
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.01.2006

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


Dzięki Ci brdzo dokładnie oto mi chodziło a jak mógłbyś mi powiedzieć co oznacza funkcja floor
Go to the top of the page
+Quote Post
heaven
post
Post #5





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


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

Ten post edytował heaven 11.11.2007, 12:40:50
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 Aktualny czas: 21.08.2025 - 12:47