Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 14

Wątek: Ocena filmu. Jak?

  1. #1
    Zbanowany
    Dołączył
    Sep 2009
    Posty
    892

    Domyślnie Ocena filmu. Jak?

    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.

  2. #2
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    tak jak w szkole

    suma wszystkich ocen / ilosc ocen

  3. #3
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    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).

  4. #4
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    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']);
    ?>
    Pisane z palca. A zabezpiecz sobie sam, mi się nie chce.
    Ostatnio edytowane przez Harrocan ; 17-01-2010 o 21:21

  5. #5
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Niestety. Poziom nauczania w szkołach teraz jest chorobliwie niski.

  6. #6
    Programista
    Dołączył
    Dec 2008
    Posty
    776

    Domyślnie

    Nie mam pojęcia jak to zrobić tzn. jak obliczyć średnią głosów?
    Ja pierdziele...

    E tam... ja bym to zrobił tak:

    Kod 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;
    ?>
    Edit: Harr posty się przesunęły? Ten powinien być przed twoim
    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

  7. #7
    Zarejestrowany
    Dołączył
    Oct 2009
    Posty
    523

    Domyślnie

    //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

  8. #8
    Zbanowany
    Dołączył
    Sep 2009
    Posty
    892

    Domyślnie

    Cytat Zamieszczone przez Harrocan Zobacz posta
    Niestety. Poziom nauczania w szkołach teraz jest chorobliwie niski.
    LOL w Polsce uczyłem się do 3 klasy podstawówki, w Anglii jestem już kilka ładnych lat i uwierz mi oni takich rzeczy nie uczą w szkołach bo po co im to?

  9. #9
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Po to, żebyś na przykład wiedział ile to 2+2*2

  10. #10
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    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ś)

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Ocena Strony
    Przez ekiso w dziale Silniki sportowe / wyścigowe gier via www / bmmo
    Odpowiedzi: 21
    Ostatni post / autor: 15-06-2010, 14:50
  2. Gra samochodowa layout proszę o ocenę
    Przez Programista w dziale Wasze prace
    Odpowiedzi: 21
    Ostatni post / autor: 28-05-2010, 17:39
  3. Wycena ocena i szanse:)
    Przez Ocena Wycena i szansa :) w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 16
    Ostatni post / autor: 17-01-2010, 14:15
  4. Nagranie sceny filmu - Problem.
    Przez FresH w dziale Kosz
    Odpowiedzi: 8
    Ostatni post / autor: 01-05-2009, 07:20
  5. System logowania i rejestracji - ocena
    Przez morawcik89 w dziale Budowa gry via www
    Odpowiedzi: 5
    Ostatni post / autor: 06-05-2008, 18:59

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •