Autor Zpráva
Ajtak
Profil
Zdravím. Chtěl bych si vyrobit aplikaci na výpočet váženého průměru známek v php a MySQL. A potřeboval bych trochu pomoct, jak začít.


Mnohokrát díky za rady
LaMMa
Profil
PHP -- Jak začít
Budulinek
Profil
já kdysi řešil něco podobného, snad ti to pomůže:

Měl jsem hodnocení určité věci složené z několika bodů. Každý bod měl jinou váhu. Já to udělal tak, že jsem nastavil každému bodu hodnotu a tou pak zadané číslo vynásobil. Takhle jsem to udělal u všech bodů. Nakonec jsem sečetl výsledek podělil ho jako průměr.

Rozdíl je ten, že pokud měl bod jedna hodnotu třeba pět, chovalo se to, jako by tam bylo pětkrát to zadané číslo.

Nevím, jestli se takhle skutečně vážený průměr počítá, nicméně já jsem takto dospěl k výsledkům, které jsem přesně potřeboval :)

Edit: a pokud chceš vzorec, tak něco takového (hodnota * váha1 + hodnota * váha2 + ....) /součet všech vah
Joker
Profil
Ajtak:
potřeboval bych trochu pomoct, jak začít.
V čem konkrétně je problém?
Budulinek
Profil
Jinak stačí použít google.
Ajtak
Profil
Tak jsem to udělal takto, ale potřeboval bych aby se ty data tahali z db a bylo to pro více userů a podle předmětů

<meta http-equiv="content-type" content="text/html; charset=utf-8">

<?php
$znamka1 = 5;
$vaha1  = 10;
$znamka2 = 2;
$vaha2  = 7;
$znamka3 = 4;
$vaha3  = 5;




 $vycet =     (
$znamka1     *    $vaha1    +
$znamka2    *    $vaha2    +
$znamka3    *    $vaha3    +
$znamka4    *    $vaha4    +
$znamka5    *    $vaha5    +
$znamka6    *    $vaha6    +
$znamka7    *    $vaha7    +
$znamka8    *    $vaha8    +
$znamka9    *    $vaha9    +
$znamka10    *    $vaha10    +
$znamka11    *    $vaha11    +
$znamka12    *    $vaha12    +
$znamka13    *    $vaha13    +
$znamka14    *    $vaha14    +
$znamka15    *    $vaha15    +
$znamka16    *    $vaha16    +
$znamka17    *    $vaha17    +
$znamka18    *    $vaha18    +
$znamka19    *    $vaha19    +
$znamka20    *    $vaha20    +
$znamka21    *    $vaha21    +
$znamka22    *    $vaha22    +
$znamka23    *    $vaha23    +
$znamka24    *    $vaha24    +
$znamka25    *    $vaha25    +
$znamka26    *    $vaha26    +
$znamka27    *    $vaha27    +
$znamka28    *    $vaha28    +
$znamka29    *    $vaha29    +
$znamka30    *    $vaha30    +
$znamka31    *    $vaha31    +
$znamka32    *    $vaha32    +
$znamka33    *    $vaha33    +
$znamka34    *    $vaha34    +
$znamka35    *    $vaha35    +
$znamka36    *    $vaha36    +
$znamka37    *    $vaha37    +
$znamka38    *    $vaha38    +
$znamka39    *    $vaha39    +
$znamka40    *    $vaha40    +
$znamka41    *    $vaha41    +
$znamka42    *    $vaha42    +
$znamka43    *    $vaha43    +
$znamka44    *    $vaha44    +
$znamka45    *    $vaha45    +
$znamka46    *    $vaha46    +
$znamka47    *    $vaha47    +
$znamka48    *    $vaha48    +
$znamka49    *    $vaha49    +
$znamka50    *    $vaha50    
) / 
($vaha1    +
$vaha2    +
$vaha3    +
$vaha4    +
$vaha5    +
$vaha6    +
$vaha7    +
$vaha8    +
$vaha9    +
$vaha10    +
$vaha11    +
$vaha12    +
$vaha13    +
$vaha14    +
$vaha15    +
$vaha16    +
$vaha17    +
$vaha18    +
$vaha19    +
$vaha20    +
$vaha21    +
$vaha22    +
$vaha23    +
$vaha24    +
$vaha25    +
$vaha26    +
$vaha27    +
$vaha28    +
$vaha29    +
$vaha30    +
$vaha31    +
$vaha32    +
$vaha33    +
$vaha34    +
$vaha35    +
$vaha36    +
$vaha37    +
$vaha38    +
$vaha39    +
$vaha40    +
$vaha41    +
$vaha42    +
$vaha43    +
$vaha44    +
$vaha45    +
$vaha46    +
$vaha47    +
$vaha48    +
$vaha49    +
$vaha50    
)  ;
     echo "<br>";
     
 echo round($vycet, 3);
 
?>
Joker
Profil
Ajtak:
Ou ou. Nejdřív začněte nějakou učebnicí PHP anebo programování obecně.
Ajtak
Profil
Joker:
Ale funguje to . Já bych potřeboval pomoc s tím, co jsem psal výše
Joker
Profil
Ajtak:
Ale funguje to
Nefunguje, leda tak „funguje“ v uvozovkách.
Uvedený kód nepočítá s jiným počtem známek než 50. Kód uvedený v [#6] bude generovat 141x notice o použití nedefinované proměnné. Pokud nebude definovaná žádná váha, bude to generovat varování o dělení nulou.

Diskusní fórum je dělané na řešení jednoho konkrétního problému, ale učit se tu programovat od základů by bylo zdlouhavé a plýtvalo časem všech.
Proto doporučuji učebnici.
Na tenhle konkrétní příklad si nastudujte cykly a pole, pro tu databázi pak připojení k databázi.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: