Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zsumowanie ocen
Forum PHP.pl > Forum > Przedszkole
kosmic
a wiec, zrobiłem u siebie w galerii mozliwośc oceniania zdjęc przez odwiedzjących, no i robie taka małą zakładke z etstatysktykami, no i chce tam umieścić ilość wszystkich ocen jakie wykonano...

no i nie bardzo wiem jak...

w tabeli fofo trzymam 3 pola odnosnie oceny, w mianowicie:
"suma_ocen" - czyli suma wszystkiech ocen zdjecia,
"ilosc_ocen" - czyli ile razy zdjecie bylo ocenianie,
"ocena" - czyli srednia z ocena

no i mozna by dorobic jeszcze jedna tabele np. ocena z polami id, id_foto, ocena.... i jakos z tego zsumowac, ale chcialbym obejsc sie bez dodatkowej tabeli, skoro juz ocenianie wlasnie działa bez niej...

jest jakas mozliwosc zrobienia tego ?
... tak na chłopski rozum, to zsumowac ilosc wszystkich ocen i ja wyswietlic, ale jak to zrobic questionmark.gif
wiadomo ze czesc zdjec jest ocenionych czeasc nie... sad.gif

ma ktos pomysł questionmark.gif
-simple-
jeżeli masz mysql to plecenie SUM
Lion_87
SELECT SUM(nazwa_kolumny) from tabela;
kosmic
hmmmm

po wpisaniu:
Kod
$ile_ocen = mysql_query ("SELECT SUM(ilosc_ocen) FROM foto")
echo "$ile_ocen";
;

otrzymuje zamiast sumy, która wynosi "11" głosów... cos takiego:
Resource id #14

pomoze ktos questionmark.gif
bo nie bardzo wiem o co chodzi sad.gif
webdice
Na początek polecam lekturę mysql_query" title="Zobacz w manualu PHP" target="_manual oraz mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual.

  1. <?php
  2. $query = mysql_query ("SELECT SUM(ilosc_ocen) as `ilosc_ocen` FROM foto");
  3.  
  4. $row = mysql_fetch_assoc ($query);
  5.  
  6. print $row['ilosc_ocen'];
  7. ?>
phpion
Tak jak podał ~webdicepl lub:
  1. <?php
  2. $ile_ocen = mysql_query ("SELECT SUM(ilosc_ocen) FROM foto");
  3. echo mysql_result($ile_ocen, 0);
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.