Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [DIY] Zaokrąglanie minut - rand ()
Forum PHP.pl > Forum > PHP
Mody23
Witam!

Zrobiłem sobie taki myk, że wyświetla mi ile dany user już spędził:

a ) Dni i godzin na forum,
b ) Godzin i minut (jeśli spędził mniej niż 24h, to wiadomo, że pod dni nie podchodzi).

No i w podpunkcie a, tj. Dni i godziny, świetnie działa. No ale w godzinach i minutach już jest gorzej. Konkretniej chodzi o minuty, zamiast wyświetlać np. Godzin: 7, Minut: 18, to mi wyświetla: Godzin: 6, Minut: 78.
A to jest źle. Bo przy 60-ciu powinno mi już zacząć liczyć od nowa, czyli powinno być: Godzin: 7, Minut: 18.

Kod:

<!--Geshi:295641:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] [/list]<div class="foot">[PHP] <a href='./Pobierz-Plik-295642.html' target='_blank_t0'>ime'</span><span class="br0">]</span> <span class="sy0">>=</span> 24 <span class="sy0">*</span> 3600 <span class="br0">)</span></div><li class="li2"><div class="de2"> <span class="br0">{</span></div><li class="li1"><div class="de1"> <span class="re0">$czas</span> <span class="sy0">=</span> <span class="kw3">round</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$profiledata</span><span class="br0">[</span><span class="st0">'user_spend_time'</span><span class="br0">]</span> <span class="sy0">/</span> 24 <span class="sy0">/</span> 60 <span class="sy0">/</span> 60<span class="br0">)</span><span class="sy0">,</span> 1<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="re0">$spend_time</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Days'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czas</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czas</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czas</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li1"><div class="de1"> <span class="br0">}</span></div><li class="li2"><div class="de2"> <span class="kw1">else</span></div><li class="li1"><div class="de1"> <span class="br0">{</span></div><li class="li2"><div class="de2"> <span class="re0">$czass</span> <span class="sy0">=</span> <span class="kw3">round</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$profiledata</span><span class="br0">[</span><span class="st0">'user_spend_time'</span><span class="br0">]</span> <span class="sy0">/</span> 60 <span class="sy0">/</span> 60<span class="br0">)</span><span class="sy0">,</span>1<span class="br0">)</span><span class="sy0">;</span></div><li class="li1"><div class="de1"> <span class="re0">$spend_time</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Minutes'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czass</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="br0">}</span></div><li class="li1"><div class="de1"> <span class="br0">}</span></div>
[/list]<div class="foot">[PHP] [topic=0]ime</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Minutes'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czass</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="br0">}</span></div>
[/list]<div class="foot">[PHP] <a href='./Pobierz-Plik-295642.html' target='_blank, <a href='Plaintext-295642.html' target='_blank_t0'>ime</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Minutes'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czass</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="br0">}</span></div>
[/list]<div class="foot">[PHP] <a href='./Pobierz-Plik-295642.html' target='_blank_t0'>ime'</span><span class="br0">]</span> <span class="sy0">>=</span> 24 <span class="sy0">*</span> 3600 <span class="br0">)</span></div><li class="li2"><div class="de2"> <span class="br0">{</span></div><li class="li1"><div class="de1"> <span class="re0">$czas</span> <span class="sy0">=</span> <span class="kw3">round</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$profiledata</span><span class="br0">[</span><span class="st0">'user_spend_time'</span><span class="br0">]</span> <span class="sy0">/</span> 24 <span class="sy0">/</span> 60 <span class="sy0">/</span> 60<span class="br0">)</span><span class="sy0">,</span> 1<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="re0">$spend_time</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Days'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czas</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czas</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czas</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li1"><div class="de1"> <span class="br0">}</span></div><li class="li2"><div class="de2"> <span class="kw1">else</span></div><li class="li1"><div class="de1"> <span class="br0">{</span></div><li class="li2"><div class="de2"> <span class="re0">$czass</span> <span class="sy0">=</span> <span class="kw3">round</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$profiledata</span><span class="br0">[</span><span class="st0">'user_spend_time'</span><span class="br0">]</span> <span class="sy0">/</span> 60 <span class="sy0">/</span> 60<span class="br0">)</span><span class="sy0">,</span>1<span class="br0">)</span><span class="sy0">;</span></div><li class="li1"><div class="de1"> <span class="re0">$spend_time</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Minutes'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czass</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="br0">}</span></div><li class="li1"><div class="de1"> <span class="br0">}</span></div>
[/list]<div class="foot">[PHP] [topic=0]ime</span> <span class="sy0">=</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Hours'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st0">': '</span> <span class="sy0">.</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span> <span class="sy0">.</span><span class="st0">', '</span><span class="sy0">.</span> <span class="re0">$lang</span><span class="br0">[</span><span class="st0">'Minutes'</span><span class="br0">]</span> <span class="sy0">.</span><span class="st0">': '</span><span class="sy0">.</span><span class="br0">(</span><span class="br0">(</span><span class="re0">$czass</span> <span class="sy0">-</span> <span class="br0">(</span>int<span class="br0">)</span><span class="re0">$czass</span><span class="br0">)</span><span class="sy0">*</span>10<span class="br0">)</span><span class="sy0">;</span></div><li class="li2"><div class="de2"> <span class="br0">}</span></div>
[/list]<div class="foot">[PHP] <a href='./Pobierz-Plik-295642.html' target='_blank, <a href='Plaintext-295642.html' target='_blank </div></pre><!--/Geshi:295642:php-->

Możecie mi jakoś wskazać błąd? Lub powiedzieć jak zrobić, aby liczyło do 60, a dalej zaczynało liczyć od zera?

Pozdrawiam!
Piogola
Oblicz resztę z dzielenia przez 60 (modulo).
Mody23
A czy mógłbyś podać jakiś przykład tego? Bo nie bardzo wiem jak to zrobić.
phpion
http://www.google.pl/#sclient=psy-ab&h...280&bih=669

Zamykam + [DIY].
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.