| Autor | Zpráva | ||
|---|---|---|---|
| xaverista Profil |
#1 · Zasláno: 9. 11. 2015, 22:13:33
Zdarvím, potřebuji vypočítat průměr známek... Mám formulář, kde se mi automaticky pomocí jQuery přidávají další inputy, tedy po kliknutí na tlačítko se vždy do formuláře přidá kód níže...
<div class="row"><br><div class="form-group"><div class="col-md-5"><label>Známka</label> <input type="text" name="znamka[]" placeholder="Zadejte známku" class="form-control"></div><div class="col-md-5"><label>Váha</label> <input type="text" name="vaha[]" placeholder="Zadejte váhu známky" class="form-control"></div><div class="col-md-2"><a href="#" class="remove_field btn btn-danger btn-xs"><i class="fa fa-remove"></i></a></div></div></div> Odešlu to pomocí Ajaxu: $(form).submit(function(e){
e.preventDefault();
var values = form.serialize();
$.ajax({
url: '/ajax/grade-count.php',
type: 'POST',
data: values,
success: function(html){
$("#result").html(html);
}
})
});Problém však nastává při počítání... Kód PHP scriptu: $znamky_pocet = 0;
$znamky = 0;
$vahy = 0;
foreach($_POST["znamka"] as $key => $try){
$znamka = $try;
foreach($_POST["vaha"] as $bla => $key_vaha){
$vahy += $key_vaha;
$vaha = $key_vaha;
}
$znamky = $znamky + ($znamka*$vaha);
echo $znamka;
echo $vaha;
echo " ";
$znamky_pocet++;
}Příklad pro zadané hodnoty a výsledný array:
Moc děkuji za nápady :-) |
||
| Keeehi Profil |
$sum=0;
$num=0;
for($i=0;$i<count($_POST["znamka"]);++$i) {
$sum += $_POST["znamka"][$i]*$_POST["vaha"][$i];
$num += $_POST["vaha"][$i];
}
echo "Vážený průměr: ".($sum/$num); |
||
| xaverista Profil |
#3 · Zasláno: 9. 11. 2015, 22:37:45
Keeehi:
Moc děkuji :-) |
||
|
Časová prodleva: 10 let
|
|||
0
