Mam taki problem mam problem ze skryptem który wyświetla przedziały w jakich się brało substancje np tianesal się brało w dawkach 1 stycznia 2018 20 mg potem 2 stycznia 2018 roku w dawce 50 mg no i 3 stycznia 2018 roku w dawce 100 mg w i potem 2 lutego 2018 w dawce 30 mg to zadaniem tego skryptu było by
zrobienie czegoś takiego'
od 1 stycznia 2018 roku do do 3 stycznia 2018 roku dawka średnia to 65 mg
i od 2 lutego do 2 tutego 208 roku dawka średnia to 30 mg
Próbowałem nawet coś zrobić, ale mi nie wyszło.
public function oblicz_srednia() {
$id_produkt = DB::select("select id_produktu from spozycie where id = " . Input::get('id') . "");
foreach ($id_produkt as $id_produkt2) {}
$produkt = DB::select("select nazwa,ile_procent,id from produkty where id = '" . $id_produkt2->id_produktu ."'");
foreach ($produkt as $produkt2) {}
$daty_produktow = DB::select("select sum(porcja) as porcja,year(data) as data1,month(data) as data2,day(data) as data3,id_produktu,cena from spozycie where data < '2018-03-30' group by data1,data2,data3,id_produktu");
$i = 0;
$j = 0;
$z = 0;
$porcja = "";
$tablica = array();
foreach ($daty_produktow as $data_produktow2) {
$tablica[$i][0] = $data_produktow2->data1;
$tablica[$i][1] = $data_produktow2->data2;
$tablica[$i][2] = $data_produktow2->data3;
$tablica[$i][3] = $data_produktow2->porcja;
if ($i != 0) {
//$j = 0;
if ($tablica[$i][0] == $tablica[$i-1][0] and $tablica[$i][1] == $tablica[$i-1][1] and $tablica[$i][2] == $tablica[$i][2] and $data_produktow2->id_produktu == $produkt2->id ) {
//if ($j == 0) {
$data1[$z] = $tablica[$i][0] . "-" . $tablica[$i][1] . "-" . $tablica[$i][2];
//}
print $tablica[$i][0] . "-" . $tablica[$i][1] . "-" . $tablica[$i][2] ."<br>";
$porcja += $tablica[$i][3];
$j++;
print $j;
}
else {
if ($j != 0) {
$porcja2[$z] = $porcja / $j;
}
$data2[$z] = $tablica[$i][0] . "-" . $tablica[$i][1] . "-" . $tablica[$i][2] ."<br>";
print $j;
$j = 0;
$z++;
}
if ($tablica[$i][3] != $tablica[$i-1][3]) {
//print "dobrze";
//$j++;
}
}
$i++;
}
var_dump($data1);
print count($data2);
for ($z=2;$z < count($data2);$z++) {
print $data1[$z] . "<br>".$data2[$z] . "<br>". $porcja2[$z];
}
print $i . "<br>" . $j;
}