![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Skrypt polega na tym ze szczytuje on ze strony dane postaci (imie, poziom, profesje) i wyswietla je na stronie. Ja chce dodac kazdy poziom do siebie i obliczyc sredni poziom tych postaci. Do tej pory probowalem w ten sposob:
Kod foreach ( $players as $player ) { $info = getPlayerStats($player, $list); if ( $info != FALSE ) { $poziom = $info["level"].'<br>'; $zmienna = explode("<br>", $poziom); echo array_sum($zmienna); } } Ale echo zwraca mi $poziom$poziom$poziom$poziom http://www.loj.home.pl/monarch/phpBB/viptool/module.vip.php Ten post edytował Rudixx 1.08.2009, 14:49:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 15 Dołączył: 18.03.2009 Ostrzeżenie: (10%) ![]() ![]() |
To tak, wyciągasz normalnie poziom każdego gracza, dodajesz je i funkcją SELECT COUNT wyciągasz, ile jest tych graczy, po czym dzielisz je przez to, co wyjdzie w COUNT.
Tu wyciąga od razu średnią z kolumny "poziom": Kod SELECT AVG(poziom) FROM uzytkownicy;
Ten post edytował Andaramuxo 1.08.2009, 14:38:52 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 9 Dołączył: 9.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tak na oko to wszystko wygląda ok. Sprawdź funkcją var_dump() zawartość zmiennej $poziom i $zmienna, być może w nich leży problem.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
@Andaramuxo
Ty mowisz tutaj o mysql? var_dump($zmienna) rezultat: array(2) { [0]=> string(3) "194" [1]=> string(0) "" } array(2) { [0]=> string(3) "140" [1]=> string(0) "" } array(2) { [0]=> string(3) "137" [1]=> string(0) "" } array(2) { [0]=> string(3) "174" [1]=> string(0) "" } array(2) { [0]=> string(3) "146" [1]=> string(0) "" } array(2) { [0]=> string(3) "106" [1]=> string(0) "" } array(2) { [0]=> string(3) "110" [1]=> string(0) "" } var_dump($poziom) rezultat: string(7) "194 " string(7) "140 " string(7) "137 " string(7) "146 " string(7) "110 " Napisalem teraz tak: Kod <?php if (count($online) != 0) { echo "<p class=\"online\">".count($online)." of ".count($players)." Enemies members online.</p>"; } else { echo "<p class=\"offline\">".count($online)." of ".count($players)." Enemies members online.</p>"; } foreach ( $players as $player ) { $info = getPlayerStats($player, $list); if ( $info != FALSE ) { $poziom = $info["level"].'<br>'; $zmienna = explode("<br>", $poziom); $suma = array_sum($zmienna); echo 'Suma : '.$suma; } } ?> I wychodzi mi: Suma : 194Suma : 140Suma : 46Suma : 146Suma : 110 Ten post edytował Rudixx 1.08.2009, 16:13:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 9 Dołączył: 9.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mysle ze raczej chodzi o coś takiego:
Ten post edytował tmka 1.08.2009, 16:36:13 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobilem tak jak napisales i wyskakuje mi:
Suma : 140Suma : 186Suma : 386Suma : 496 Czyli pierwsze to jest level pierszej postaci drugi to jest level pierszej i drugiej z sumowany itd. Wsumie to gdyby dalo sie uzyskac tylko ten ostatni to juz by bylo wszystko, go tylko podzielic przez count($online) i wychodzi to co chcialem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Rudixx 1.08.2009, 16:48:42 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 9 Dołączył: 9.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Aj, przeoczyłem pewną rzecz
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
No i dziekujemy, temat do zamkniecia.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 13:41 |