Witam, zwracam się tutaj z prośbą o pomoć po raz pierwszy wiec mam nadzieje że sie nie zawiodę ;p
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=1539171) 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 = '';
$contents .= fread($handle, 8192
); }
$xml = new SimpleXMLElement($contents);
{
// pusta zmienna
echo ("<b>Prosze wprowadzić ID zespołu z którego ma zostać pobrana lista zawodników)</b>"); }
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'];
Echo ("Państwo: ".$panstwo."<br>");
echo'<table border="2">';
echo'<td>Nazwisko i imie</td>';
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'];
echo ('<td>'.$player_nr.'</td>'); echo ("<td><b>".$link_zaw."</b></td>"); echo ('<td>'.$age.'</td>'); echo ('<td>'.$wys.'</td>'); echo ('<td>'.$waga.'kg.</td>'); echo ('<td>'.$wartosc.'</td>'); echo ('<td>'.$zarobek.'</td>'); echo ('<td>'.$country.'</td>');
//---------------------------------------------------------------------------------
'</tr>';
}
}
?>
wiem juz jakim sposobiem to najłatwiej zrobić ale nadal nie umiem posortować tablicy xml ...
asort($xml->TeamPlayers[0
]->Player); for ($ilosc=0;$ilosc<=11;$ilosc++)
{
$wartosc1= $xml->TeamPlayers[0]->Player[$ilosc]['value'];
echo $wartosc1 . '<br>'; }
bawie sie tak ale nie działa ....
ma ktoś lepsze rozwiązanie jak to sortowac??