![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Kompletnie nie mam pomysłu jak to rozegrać. Postaram się to przedstawić jak najlepiej. Baza wygląda tak: ---user_id--------points--- -----1-------- 2, 4, 5, 1, 1 -----2-------- 1, 1, 1, 1, 1 -----3-------- 4, 5, 7, 2, 1 -----4-------- 1, 1, 1, 9, 9 Czyli jest 4(lub więcej) użytkowników i każdy ma jakieś tam punkty. Co chcę uzyskać to: żeby skrypt wyciągnął z bazy wszystkich użytkowników i policzył im ile każdy ma punktów "1". Czyli: user 1 ma 2 x 1 -> 2 user 2 ma 5 x 1 -> 5 user 3 ma 1 x 1 -> 1 user 4 ma 3 x 1 -> 3 Dodatkowo ! Każdy user ma swój login. I chcę by po zalogowaniu widział on wszystkie punkty, ale żeby nie było zdradzone czyje to są punkty (oprócz niego samego). Czyli: user 3 po zalogowaniu widzi 5 3 2 1 <- To są twoje punkty a user 4 widzi: 5 3 <- To są twoje punkty 2 1 To tyle, bardzo proszę o podsuwanie pomysłów (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 1 Dołączył: 5.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
To mogło by rozwiązać mój problem.
Ale oczywiście jestem otwarty na sugestie lub uwagi bo to pozwoli mi uniknąć błędów w przyszłości. @crozin, prosiłes o wyjaśnieni Na stronie używam (niestety gotowego) aczkolwiek bardzo bardzo fajnego mysqlajaxtableeditor. To jest taki panel do wpisywania rekordów przy użyciu AJAX. Po wprowadzeniu własnych pól struktura wygląda tak: Cytat ----id----numer----punkty----- id -- oczywiscie, primo + auto increment nr -- to numer zawodnika punkty -- to punkty jakie zdobył w danej rundzie rund jest kilka(pięciu sędziów i każdy wystawia punkt), ale ich nie ma w bazie bo nie potrzebowałem tych danych. Tak więc czasami nr zawodnika się powtarza No i jak już napisalem, moze to wygladać tak Cytat ----id----numer----punkty----- ----1------1----- 2, 4, 5, 1, 1 ----2------1----- 3, 9, 8, 1, 1 ----3------1----- 4, 5, 1, 1, 2 ----4------2----- 1, 3, 3, 2, 6 ----5------2----- 7, 8, 1, 9, 8 No i teraz chciałem stworzyć takie Hall of Shame czyli żeby podliczył ile dany zawodnik ma w sumie punktów "1". W tym przypadku zawodnik 1 ma 6 x 1 czyli 6 takich punktów, a zawodnik 2 x 1 czyli 2 takie punkty (IMG:style_emoticons/default/smile.gif) No i to co mówiłem, żeby zawodnik 1 po zalogowaniu się widział wszystkie punkty, ale żeby tylko przy jego ilości pokazało się, że są to jego punkty. Czy teraz jest to jasne ? (IMG:style_emoticons/default/smile.gif) W takim razie co powinienem zrobić w tej bazie żeby była bardziej elastyczna wg was ? (IMG:style_emoticons/default/winksmiley.jpg) po prostu nie planowałem z początku takiego 'rankingu' i stąd ten problem Ten post edytował Morfi777 27.10.2009, 22:05:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 14:53 |