Autor Zpráva
hood
Profil *
Dobrej vecer, chci se zeptat jak dospeji k vypoctu hodnoceni v procentech.

hodnoceni mam 5, ale nevim jak na to :-( dekuju

$pocet_hlasu      = $poll[1]+$poll[2]+$poll[3]+$poll[4]+$poll[5];
$vysledek    = $pocet_hlasu/100*5;
nightfish
Profil
echo $poll[1] / (float)$pocet_hlasu * 100; // procenta pro prvni moznost
hood
Profil *
Hmmm, dekuju, ale porad stoho moc nejsem
hood
Profil *
Potrebuju aby se vse spocitalo a vyhodiloprocento jak ma byt lista dlouha. Tohle delam prvne a fakt uz nevim jak na to

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou a interpunkcí.
fajzen
Profil
hood:
nemyslíš priemernú známku?
$spolu = $poll[1] + $poll[2] + $poll[3] + $poll[4] + $poll[5];

if($spolu)
  $priemer = ($poll[1] * 1 + $poll[2] * 2 + $poll[3] * 3 + $poll[4] * 4 + $poll[5] * 5) / $spolu; // priemerná známka (bolo by treba zaokruhlit)
else
  $priemer = 0;

$dlzka = round($priemer / 5 * 100); // dlzka listy pre priemernu znamku, 100 je dlzka celej listy (pri priemere 5)
hood
Profil *
melo by to vyhodit tam kde je nejvetsi pocet ja sam vubec uz nevim Odkaz
hood
Profil *
oznaceni hvezd je podle sirky, tak vlastne potrebuju procentem dosahnout k nejvic hlasovany polozce.
hood
Profil *
lepsi reseni nez si napsal asi uz nebude
fajzen
Profil
hood:
skôr by som povedal, že potrebuješ aritmetický priemer... napr. bude 1 hlas pre 1 a 2 hlasy pre 5... chceš, aby bolo označených 5 hviezdičiek? alebo priemer, teda 11 / 3 = 3,66 hviezdičky...
ak ten priemer, tak použi ten môj kód [#5]
fajzen
Profil
dalo by sa to samozrejme ešte zaokrúhliť na celé hviezdičky, prípadne polhviezdičky
Keeehi
Profil
Tento kód ti zjistí, kolik je potřeba celých hvězdiček
$hlas1=5;  // toto jsou vstupní data každá proměnná obsahuje počet hlasování pro určitou hodnotu
$hlas2=6;
$hlas3=2;
$hlas4=12;
$hlas5=1;

// vlastní kód

$celkem_hlasu = $hlas1 + $hlas2 + $hlas3 + $hlas4 + $hlas5;
$celkem_soucet =  $hlas1 + $hlas2*2 + $hlas3*3 + $hlas4*4 + $hlas5*5;

$prumer=$celkem_soucet/$celkem_hlasu

if($prumer<20){
  // jedna hvězdička
}
elseif($prumer<40){
  // dvě hvězdičky
}
elseif($prumer<60){
  // tři hvězdičky
}
elseif($prumer<80){
  // čtyři hvězdičky
}
else{
  // pět hvězdiček
}
hood
Profil *
Dekuju Vam moc za sebe a spoustu dalsich, kteri urcite budou za tuhle diskusy radi

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:

0