Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt oceny zdjec
kosmic
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

Ostrzeżenie: (0%)
-----


a więc chcę dodać w swojej galerii mozliwość oceny zdjęć, no i przeglądałem posty i ogólnie mam już wstepny pomysł... tylko czy dobry (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

a wiec dodam do bazy tabele ocena, i wniej pole id, id_zdj, ocen, suma_cen

no i wiadomo, formularz który w którym bedziemy wybierac ocene od 1-5....

ale nie bardzo wiem jak zrobic zapytanie, które bedzie, tak jakby tworzyło sume wszystkich ocen, bo z ilością myśle ze sobie poradze...

czy np. jak wybiore powiedzmy 4, to jesli pobiore powiedzmy wartosc z bazy i dodam do niej to i zapisze sowrotem w tym samym polu to bedzie działac (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

aha, no i jak zrobic, zeby np. uzytkownik nie mogł dwa razy oceniac... to znaczy jak teraz ocenie, to jak wejde w ocenianie, to bede mial komunikat ze juz oceniłem to zdjecie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dadexix
post
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


hm... jeśli chcesz by jedna osoba mogła głosować na jedno foto.. to dla każdego głosu musisz mieć rekord w tabeli... albo... mieć rekord z ip i dodawać ipki... czyli: masz w bazie ip 127.0.0.1 to po zagłosowaniu w bazie zostaje 127.0.0.1i jeszcze dopisuje np. 1.12.1.1 czyli wychodzi 127.0.0.1|1.12.1.1 potem przez explode rodzielasz ip, i masz w tablicy ipki... tak samo z cookie;]


a co do ocen... jeśli chcesz dla każdego glosu jeden rekord... to masz pola z id fotki, wielkością głosu, czasem, ip glosującego i cookie potem tylko wyciągasz rekordy i obliczasz średnią prostym kodem
  1. <?php
  2. $zapytanie = mysql_query("select `ocena` from `tabela` where foto_id='".$id."'"); //zamiast id daesz id foty którą sprawdzasz
  3. $start = 0;
  4. $laczna_suma = 0;
  5. while($row = mysql_fetch_array($zapytanie)){
  6. $laczna_suma = $laczna_suma+$row['ocena'];
  7. $start++;
  8. }
  9. $srednia = $laczna_suma/$start;
  10. ?>

w średnia masz już średnią fotki


a jeśli chcesz dawać dla każdej foty jeden rekord.. każda fotka by miała wpisaną ilość głosowań i łączną sume ocen np. glosowań 5, suma 25... obliczasz średnią arytmetyczną(25/5) i dostajesz ocene łączną... czyli 5:P

Sposób nr.1 bardziej funkcjonalny sposób nr.2 chyba mniej zasoborzerny...

@salsa... buuu pierwszy byłeś:( <piwo> stawiam za to:)

Ten post edytował dadexix 24.12.2007, 00:10:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 12:42