![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Mam bardzo dobry skrypt oceny w PHP z użyciem MySQL-a. Liczy on średnią i... właśnie o tę średnią chodzi... jak wyciągnąć z każdej gry średnią? Tzn. że mamy np. w pliku gra.php?id=9898989 średnią ocen: 6. i chciałbym żeby na stronie głównej pisało że gra wyścigi ma średnią 6 itp. nie wiem jak to wyciągnąć z tego kodu...
Ten post edytował cafepl_com 26.03.2007, 12:24:17 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 25.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli dobrze rozumiem twój problem to spróbuj czegoś podobnego do tego:
Zwróci średnią wartość ocen dla każdego id (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
no dobrze a jak wyciągnąc tym sposobem średnią ocen np.l z id 999934 ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
nie kumam... że średnia zawartości ID ? tych liczb 999934 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie... kazda z gier na mojej stronie ma ID. np. gra LOL ma ID=99934 ludzie oceniają tę grę i wyciągnięta jest z tych ocen średnia. Tę liczbę - tę średnią -chciałbym żeby była wyświetlana na stronie głównej... tak jak ma np. maxior.pl na sttronie głownej... ze gra czy filmik, dodal: blabla ocena: 9,6 np. i ja chciałbym żeby była napisana średnia na stronie głownej.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
no to przecierz @Vasari podał ci rozwiązanie problemu
Edit: a wiem o co ci chodziło... musisz dodać na końcu zamiast GROUP BY id dać WHERE id='i tu numer id' Przykładowo:
Ten post edytował misiek172 27.03.2007, 18:28:21 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie trudżcie się! ten skrypt jest do... nie będę się wyrazal ;] Macie jakieś inny skryoty oceny (sprawdzone dzialajace na MySQL-u ?)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
takie skrypty według mnie powinno sobie samemu pisać, wtedy można swobodnie sobie srotać, wyświetlać, dodać, edytować i wiele innych. A skrypt do ocen nie jest ani trudny ani duży.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 27.03.2007 Skąd: Osiek almost City ;-D Ostrzeżenie: (0%) ![]() ![]() |
Hmmm, co do ocen: ja robię kolumny marks_count oraz marks, gdzie marks_count jest liczbą ocen, a marks to suma ocen. I później już w zapytaniu łatwo jest obliczyć średnią arytmetyczną (tak, w zapytaniu MySQL, testowałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). Tak samo łatwo jest wpisać, tylko chyba trzeba dwóch zapytań użyć przy wprowadzaniu nowego rekordu, ale mniejsza o to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
ale po co liczba ocen ludzie... myślcie
sam string jest tablicą znaków... wystarczy polecenie strlen i mamy liczbe znaków w stringu, patrz liczbe ocen. strlen(); Ten post edytował misiek172 28.03.2007, 18:41:43 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 27.03.2007 Skąd: Osiek almost City ;-D Ostrzeżenie: (0%) ![]() ![]() |
Ehe, tylko po co tracić miejsce w bazie na text, jak można kilka bajtów na jeden mały integer? //pardon, dwa
Aha, baza jest szybsza od php (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Ten post edytował pbnan 28.03.2007, 18:44:56 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
a czy ja mówie o typie TEXT? A może tak VARCHAR? A jak się aż tak lubi ten INT to niech sie ma w INT, ponieważ strlen działa równierz przy formacie liczb.
zrób sobie plik testowy:
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 27.03.2007 Skąd: Osiek almost City ;-D Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Tylko że VARCHAR ma ograniczenie maks. do 255 znaków... Wrzuć tam 666 ocen (Twoim sposobem), życzę powodzenia ;-) Cytat zrób sobie plik testowy: Spokojna głowa, znam PHP wystarczająco, by podstawy rozumieć poprawnie ;-) Ten post edytował pbnan 29.03.2007, 17:50:38 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
już poradziłem sobie z tym skryptem. Zrobiłem że oceny są zapisywane do bazy danych i teraz śmiało mogę sobie wyciągnąć średnią np. ze strony głównej.. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:46 |