Witam.
Mam pewien problem. W php nie jestem już raczej początkującym, z prostymi skryptami sobie radzę bez problemów. Ten też tak wyglądał, jednak pomyliłem się.
Opiszę swój problem od początku:
W bazie danych, mam zapisany czas, jednak w int i jako liczba, bo nie potrzebuję podziału na godziny i minuty.
Próbuję policzyć procent tej godziny, i wyświetlić to w formacie czasu, czyli na przykład 1:30 zamiast 1.5 (1h 30 minut zamiast 1 całość i 5 dziesiątych).
W tym celu zamieniłem czas z bazy danych mysql (zapisany w godzinach) na minuty:
$czasminuty = $czasgodziny * 60;
następnie, wyliczyłem procent z tych minut :
$czasprocent = $czasminuty * 0.40; //podany przykładowy procent
potem próbowałem, z tej wyliczonej ilości minut, wyciągnąć całości, czyli godziny za pomocą instrukcji warunkowych :
for ($godziny = 0; $czasprocent <= 60; $godziny ++){
$czasproc = $czasprocent - 60;
echo $godziny;
echo ":";
echo $czasproc;
}
oraz tak
if ($czasprocent > 60){
$godziny++;
$czasproc = $czasprocent - 60;
echo $godziny;
echo ":";
echo $czasproc;
$godziny = 0;
}
no i jeszcze tak
do {
if ($czasprocent >= 60){
$j++;
$czasminus = $czasprocent - 60;
echo $godziny;
echo ":";
echo $czasminus;
}
}
while ($czasprocent >=60);
Być może, wyda się to dla was śmieszne, ale żaden sposób nie działa.
Problem może być błahy i wyjdę na idiotę... no ale cóż, sam chyba nie dam rady.
Nigdy wcześniej nie robiłem takiego skryptu i nie wiem jak go porządnie wykonać.
Serdecznie proszę o pomoc.