Mam taki problem mam algorytm, który liczy mi średnią dawkę na dzień brania substancji x i teraz ten algorym sprawdza pierwszy dzień zaczecia brania tej substancji i od tego pierwszego dnia liczy dane do dzisiajszej daty i liczy jaka dawka byłą średnia na dzień i teraz ja mam taki algorytm
$data1 = "2009-04-01" . poczatek_dnia;
$data2 = $data2 . poczatek_dnia;
//print $data2;
$data = explode(" ",$data2);
$data22 = explode("-",$data[0]);
$data33 = explode(":",$data[1]);
$dni = mktime($data33[0],$data33[1],$data33[2],$data22[1],$data22[2],$data22[0]);
$dni2 = $dni;
$data = new data;
$roznica = $data->oblicz_liczbe_dni($data1,$data2);
//print $roznica;
$data11 = $data1;
for ($i=0;$i <=$roznica;$i++) {
$data11 = date("Y-m-d H:i:s",$dni-86400);
$data111 = date("Y-m-d H:i:s",$dni);
$dni -= 86400;
$dd = $baza->query("select porcja from spozycie where id_substancji = '$id_substancji' and data >= '$data11' and data <= '$data111' ");
$dd = mysqli_fetch_array($dd);
if ($dd[0] == "") {
$data11 = date("Y-m-d H:i:s",$dni);
break;
}
}
$data222 = $dni2 + 86400;
$data222 = date("Y-m-d H:i:s",$data222);
//print $data2;
$suma2 = $baza->query("select sum(porcja) from spozycie where id_substancji = '$id_substancji' and data <= '$data222' and data >= '$data11'");
$suma2 = mysqli_fetch_array($suma2);
return array($suma2[0],$i+1);
Zasada działania tego algorytmu jest następująca sprawdza czy w danymdniu była ta susbatncja brana jeżeli tak to idzie jeszcze aż do momentu kiedy nie było tej substancji branej no i zapisuje sumę liczby dni do zmiennej i potem w zapytaniu oblicza średnią braną na dzień.