![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie,
Czy może mi ktoś napisać, jak zsumować wartości istniejące w zmiennej? W pętli foreach mam w zmiennej $points punkty cześciu różnych zawodników z danej kolejki. Jak mogę je zsumować? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że $points jest tablicą? Jeśli tak to array_sum.
-------------------- Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, że $points jest tablicą? Jeśli tak to array_sum. Wyglada to tak:
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co to jest? Przed foreach daj:
A w pętli dodawaj kolejne punkty:
Ten post edytował vonski 7.04.2014, 21:44:57 -------------------- Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Juz działa
Dziękuję Ci kolego. Ten post edytował Frugo75 7.04.2014, 22:09:53 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Czytałeś dokumentację oraz taką fajną czerwoną notkę? http://pl1.php.net/mysql_query
To tylko taka uwaga na przyszłość. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czytałeś dokumentację oraz taką fajną czerwoną notkę? http://pl1.php.net/mysql_query To tylko taka uwaga na przyszłość. To co radzisz? Na co sie przestawic? Ostatni chyba problem, ale chyba do rozwiązania. Proszę o podpowiedz uzyskać efekt końcowy w postaci sumy naliczonych punktów do każdego team_id. Już wyjaśniam mam dwie tabele 1. rosters
oraz 2. players
Chcę teraz pobrać z rosters: player_id, team_id gdzie round_id = 1 , a następnie pobrać odpowiednio do player_id (rosters) id (z players), następnie pobrać odpowiednie wartosci ze score01 i je zsumować. Innymi słowy chcę uzyskać sumę punktów dla danego team_id, a na tę sumę punktów składa się suma wartości ze score01. Na koniec - ale to już dam rade, chce te sumę wysłać do innego pola w innej tabeli. Mam nadzieje ze zrozumiale napisalem. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Może zamiast:
Daj:
Zawsze trochę mniej kodu ![]() Edit Do powyżej twojej wypowiedzi musisz zastosować inner join cos podobnego do tego: select * from players inner join rosters on players.id = rosters.player_id Możesz też na dwa zapytania zrobić select * from players <- to w petli while tu wybierasz id playera ($id) i select * from rosters where player_id=$id itd... Poczytaj o zapytaniach mysql troche. Ten post edytował plej 8.04.2014, 14:14:15 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wydajniej, optymalniej, szybciej, bardziej elegancko będzie jak zbierzesz wszystkie ID userów i zrobisz 1 select:
Nie ma sensu zapychanie serwera gromadą zapytań skoro można to zrealizoawć 1 zapytaniem. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wydajniej, optymalniej, szybciej, bardziej elegancko będzie jak zbierzesz wszystkie ID userów i zrobisz 1 select:
Nie ma sensu zapychanie serwera gromadą zapytań skoro można to zrealizoawć 1 zapytaniem. Chyba troche nie to dostane co chcę. Oto kroki ktore mam w glowie: 1. Pobieram z tabeli rosters dane team_id (jeden user ma jeden team_id) oraz player_id 2. Kazdy team_id ma przypisanych szesciu zawodnikow (player_id) 3. W tabeli players każdy zawodnik ma score01, czyli punkty. 4. Chcę teraz pobrac te punkty od tych szesciu graczy, ZSUMOWAĆ je wstawić do zupelnie innej tabeli. Chyba troche nie to dostane co chcę. Oto kroki ktore mam w glowie: 1. Pobieram z tabeli rosters dane team_id (jeden user ma jeden team_id) oraz player_id 2. Kazdy team_id ma przypisanych szesciu zawodnikow (player_id) 3. W tabeli players każdy zawodnik ma score01, czyli punkty. 4. Chcę teraz pobrac te punkty od tych szesciu graczy, ZSUMOWAĆ je wstawić do zupelnie innej tabeli. Pomoże ktoś, proszę? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Nikt ci nie napisze kodowych kodów chyba że jak zapłacisz.
Podano Ci kilka przykładów więc musisz je wykorzystać. Skoro piszesz gre czy coś podobnego. Powinieneś znać się na zapytaniach do bazy i na php. Pokaż co masz zrobione i wklej baze danych. Tu na forum nie piszą gotowych przykładów tylko pomagają poprawić twój przykład lub Cię na kierować. "PHP i MySQL - Dla każdego" książka ma z 800stron ale lepszej nie czytałem może dlatego że pisana przez Polaka. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:27 |