Zbudowalem skrypt pobierajacy wyniki z pliku XML i wrzucajacy go do bazy Mysql, wszystko dzialalo do czasu gdy chcialem ja wzbogacic o funkcje liczenia wynikow z takim samym atrybutem, tutaj sie zacielem i mimo 2 godzin probowania roznych rozwiazan zaczerpnietych z google ciagle nie jestem w stanie tego zrobic. Szablon xml wyglada mniej wiecej tak:
<MainResults><Results><Person> <Name>User1</Name> <Position>1</Position> <Points>1</Points> <Data num="1" p="1">88</Data> <Data num="2" p="2">70</Data> <Data num="3" p="2">70</Data> <Data num="4" p="1">70</Data> <Data num="5" p="1">70</Data> <Status>None</Status> </Person> <Person> <Name>User2</Name> <Position>2</Position> <Points>0</Points> <Data num="1" p="2">89</Data> <Data num="2" p="1">69</Data> <Data num="3" p="1">70</Data> <Data num="4" p="2">70</Data> <Status>None</Status> </Person> </Results> </MainResults>
Wyniki pobierane sa dla kazdej osoby dlatego stosuje pętle na Person.
foreach ($dane->MainResults->Results->Person as $wyni){ }
W ten sposob pobierany jest kazdy pojedynczy atrybut taki jak Name, Position, Points itp
Teraz chcialbym pobrac informacje ile razy dana osoba miala p=1 w Data. Zrobilem cos takiego ale wyskakuje blad ze w niedozwolonym miejscu uzylem zanku rowna sie. Czy ktos jest w stanie mi z tym pomoc?
foreach ($dane->MainResults->Results->Person as $wyni){ }