Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odszukiwanie int, liczenie, sumowanie i porównywanie w jednym
Morfi777
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




"Te liczby" to znaczy które? Wszystkie pojedyncze wypisania na ekran zmiennej $policz w pętli, które przybrały postać
2,2,2,2,2,2,2,2,2,3,3,3,3,3,3
i gdzie interesowała Cię tylko ostatnia czy jakieś inne liczby, które są przebiegiem choćby innej pętli, która jest nie dla jednego gracza, ale wszystkich?
Jeśli to drugie, to $policz dodawaj do jakiejś tablicy wraz z danymi określającymi gracza jakiego tyczą i potem tylko posortuj ją. Istnieją funkcje do sortowania tablic, więc zapoznaj się z nimi w manualu (IMG:style_emoticons/default/smile.gif)
Jeśli jednak chciałbyś posortować owo 2,2,2,2,2,2,2,2,2,3,3,3,3,3,3 (nie widzę w tym sensu, ale to szczegół) to każdą $policz dodawaj jako kolejny element do tablicy i też ją potem posortuj.

EDIT: By Ci pomóc dodam, że masz zerknąć na te z "sort" w nazwie i u z przodu i zdefiniować własna funkcję porównująca wywoływaną jako callback, ale omiń usort, bo ona zlikwiduje Ci Twoje klucze zastępując własnymi ;)Brzmi trudno ale masz proste przykłady w manualu więc powinieneś dać sobie radę.

Ten post edytował thek 29.10.2009, 13:09:13
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: 15.10.2025 - 00:07