Witam potrzebuję do mojego projektu zrobić ocenę filmu. Nie mam pojęcia jak to zrobić tzn. jak obliczyć średnią głosów? Już mam obrazki tylko nie wiem jak to zrobić w kodzie.
Witam potrzebuję do mojego projektu zrobić ocenę filmu. Nie mam pojęcia jak to zrobić tzn. jak obliczyć średnią głosów? Już mam obrazki tylko nie wiem jak to zrobić w kodzie.
tak jak w szkole
suma wszystkich ocen / ilosc ocen
Potrzebujesz dwóch tabel - `glosy`, oraz `filmy`. W `filmy` masz id filmu, do którego się odnosisz w `glosy` przez ID_FILM. Każdy głos to jeden rekord. Zliczasz za pomocą COUNT(*) z WHERE `glosy`.`FILM_ID` = $film_id (z GETa czy POSTa, odnoszące się do danego filmu).
Pisane z palca. A zabezpiecz sobie sam, mi się nie chce.Kod php:
<?
echo '<form method=post action=cos.php#ocena>
<select name="ocena">
<option value="1">Jeden</option>
</select>
<input type=submit value=Ok name=ocena />
</form>';
if(isset($_POST['ocena']))
{
mysql_query("UPDATE filmy SET ocena=ocena+'".$_POST['ocena']."', ilosc=ilosc+1 WHERE id='".$_GET['id']."'")
echo 'Dziękujemy za ocenę tego filmu!';
}
function oceny_licz($id)
{
$ocena = mysql_fetch_array(mysql_query("SELECT ocena, ilosc FROM filmy WHERE id='".$_GET['id']."'"));
if($ocena['ilosc'] == 0) return 'Brak ocen'; else return round(($ocena['ocena'] / $ocena['ilosc']), 2);
}
echo 'Ocena: '.oceny_licz($_GET['id']);
?>
Ostatnio edytowane przez Harrocan ; 17-01-2010 o 21:21
Niestety. Poziom nauczania w szkołach teraz jest chorobliwie niski.
Ja pierdziele...Nie mam pojęcia jak to zrobić tzn. jak obliczyć średnią głosów?
E tam... ja bym to zrobił tak:
Edit: Harr posty się przesunęły? Ten powinien być przed twoimKod php:
<?php
$file = htmlspecialchars($_SERVER['PHP_SELF');
$pobierz = mysql_fetch_object(mysql_query('SELECT `oceny` FROM `filmy` WHERE id='.$_GET['id']));
if (isset($_GET['id'] && ctype_digit($_GET['id']))
{
echo '<form method=post action="'.$file.'.php">
<select name="ocena">
<option value="1">Jeden</option>
(...)
</select>
<input type="submit" value="Oceń" name="ocena" />
</form>';
if (isset($_POST['ocena']))
{
if (isset($pobierz -> oceny))
{
mysql_query("UPDATE `filmy` SET `ocena`='".$pobierz -> ocena.", ".$_POST['ocena']."' WHERE `id`='".$_POST['id']."'")
header ('Location: '.$file.'?id='.$_GET['id']);
}
else
{
mysql_query("UPDATE `filmy` SET `ocena`='".$_POST['ocena']."' WHERE `id`='".$_POST['id']."'")
header ('Location: '.$file.'?id='.$_GET['id']);
}
}
}
if (isset($pobierz -> oceny))
{
$oceny = explode(',', $pobierz -> oceny);
$liczba_ocen = count($oceny);
$ocena = (array_sum($oceny)) / $liczba_ocen;
}
echo 'Ocena: '.$ocena;
?>![]()
Ostatnio edytowane przez Khulmar ; 17-01-2010 o 22:45
Kod php:
echo 'A kij wam w oko!';
Każdą decyzję analizuje na podstawie tysięcy IF'ów i ELSE'ów. ... na zasadzie (if) obiecałem (then) dzwonię - nonsopedia, informatyk
//harr dajesz warny za dp a sobie to nie dasz
//Harrocan - Khulmar swój post wyżej usunął![]()
Ostatnio edytowane przez Harrocan ; 18-01-2010 o 14:05
jak to po co ??
jak można nie wiedzieć takich podstaw, jak ty chcesz pisać algorytmy do swoich stron/gier skoro nawet nie wiesz jak się średnią arytmetyczną liczy( a o geometrycznej pewnie nawet nie słyszałeś)
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki