Mój problem polega na tym ze jestem w php cienki. Troche poczytałem ale nie umiem stworzyć skryptu który by pobierał z gry (poprzez xml) dane zawodników m.in. jego wartosć i wiek.
Ten pliczek ma za zadanie wyświetlać wartość najlepszej 11 zawodników oraz ich średni wiek (tej "11") pomógł by mi ktoś z tym??
Skrypt mam na stronie:
http://forummz.eu/team_playerlist.php?f2=153917
1) nie umiem zrobić tak by pobrało maksymalną ilosć z tablicy ( http://www.managerzone.com/xml/team_player...;team_id=153917 ) wiem że to musi być poprzez funkcje count() ale mi nie wychodziło ;/
2) kolejne zasanie to zliczenie 11 najlepszych i podzielenie tego wyniki włąśnie przez tą liczbę
3) na koncu średnia wieku najlepszej jedenatki.
A to co mam do tej pory:
$id_zespolu=$_GET['f2']; $handle = fopen("http://www.managerzone.com/xml/team_playerlist.php?sport_id=1&team_id=".$id_zespolu." <http://www.managerzone.com/xml/team_playerlist.php?sport_id=1&team_id=".$id_zespolu.">", "r"); $contents = ''; } $xml = new SimpleXMLElement($contents); { // pusta zmienna } else { $nazwa_dr= $xml->TeamPlayers['teamName']; //id temau link do jego profilu $team_link= $xml->TeamPlayers[0]['teamId']; $link=("http://managerzone.com/?p=team&tid=".$team_link); $link_prof= 'Zespół :<a href="'.$link.'">'.$nazwa_dr.'</a><br>' ; //panstwo $panstwo= $xml->TeamPlayers['countryShortname']; for ($ilosc=0;$ilosc<=19;$ilosc++) { //numer zawodnika do poprawy !!!!!!!!!!!!!! $player_nr= $xml->TeamPlayers->Player[$ilosc]['shirtNo']; //nazwa zawodnika $name= $xml->TeamPlayers[0]->Player[$ilosc]['name']; //link id $id= $xml->TeamPlayers[0]->Player[$ilosc]['id']; $llink=("http://managerzone.com/?p=players&pid=51119714&tid=".$id); $link_zaw= '<a href="'.$llink.'">'.$name.'</a><br>' ; //wiek $age= $xml->TeamPlayers[0]->Player[$ilosc]['age']; //wysokość $wys= $xml->TeamPlayers[0]->Player[$ilosc]['height']; //waga $waga= $xml->TeamPlayers[0]->Player[$ilosc]['weight']; //wartosc $wartosc= $xml->TeamPlayers[0]->Player[$ilosc]['value']; //zarobki $zarobek= $xml->TeamPlayers[0]->Player[$ilosc]['salary']; //narodowosc $country= $xml->TeamPlayers[0]->Player[$ilosc]['countryShortname']; //--------------------------------------------------------------------------------- '</tr>'; } } ?>
wiem juz jakim sposobiem to najłatwiej zrobić ale nadal nie umiem posortować tablicy xml ...
for ($ilosc=0;$ilosc<=11;$ilosc++) { $wartosc1= $xml->TeamPlayers[0]->Player[$ilosc]['value'];
bawie sie tak ale nie działa ....
ma ktoś lepsze rozwiązanie jak to sortowac??