[PHP]Liczenie punktów


(Grzesie K) #1

Witam, pisaszę właśnie skrypt który z pliku .log gry ma pobrać dane do bazy danych. Wszystko jest fajnie, pobiera listę graczy, ich punkty, datę z gry, lecz nie wiem dlaczego nie chce zliczać punktów drużyny. Poniżej podaje jedynie część obszernego kodu, który sprawia problemy, oraz wyświetlaną informację. Kod ten znajduję się w 2 pętlach: 1- rundy, 2 drużyny (S i T). Zmienna $r zawiera numer rundy, $team literę oznaczającą drużynę (tak jak wcześniej), $score, liczbę punktów drużyny w danej rundzie, tablica $sc miała zawierać liczbę wygranych rund przed jedną i drugą drużynę, a $result numer rund i drużynę, która ją wygrała. ma ktoś pomysł jak to poprawić?

if(!isset($result[$r]))

{

	$result[$r]=$score;

}

elseif($result[$r]>$score)

{

	switch($team

	{

	case 'T';

	$team='S';

	break;


	case 'S';

	$team='T';

	break;

	}

}

$sc[$team]++;

$result[$r]=$team;


(Sitemaster) #2
  1. switch nie domknięty

  1. case kończyć należy dwukropkiem, a nie średnikiem.

  1. w tym fragmencie po spełnieniu pierwszego warunku brak przypisania wartości do zmiennej $team, a dalej w kodzie chcesz jej używać ...więc jak to jest?

$team uzupełniasz gdy $result[$r]>$score ...a w innym przypadku to co?


(Grzesie K) #3

Dzięki już wszystko gra.

  1. Ja nie uzupełniałem wartości lecz ją zmieniałam z S na T i odwrotnie :smiley: