http://atlantica.ndoorsgames.com/center/co...amp;x=0&y=0
Jak wejdziecie na nią, to zobaczycie 2 tabele, próbuję wyciągnąć z podświetlonego wiersza z drugiej tabeli (konkretny server) gry dane o graczu,
Napisałem coś takiego:
<?php $str_text = file_get_contents('http://atlantica.ndoorsgames.com/center/community/rank.asp?server=4&player='.$_GET['gracz'].'&x=0&y=0'); $gracz=$_GET['gracz']; $server2 = 'Macedon'; eregi("<div style='width:60px; color:#FFFFFF;' class='rank_row'>Macedon</div><div style='width:82px; color:#FFFFFF;' class='rank_row ellipsis'>$gracz</div><div style='width:42px; color:#00ffff;' class='rank_row'>(.*)</div><div style='width:47px; color:#ffcc00;' class='rank_row'>(.*)</div><div style='width:67px; color:#FFFFFF;' class='rank_row'>(.*)</div><div style='width:48px; color:#FFFFFF;' class='rank_row'>(.*)</div><div style='width:42px; color:#00ffff;' class='rank_row'>(.*)</div><div style='width:100px; color:#00ffff;' class='rank_row ellipsis'>(.*)</div><div style='width:32px; color:#00ffff;' class='rank_row'>(.*)</div></div>", $str_text, $mydata); $im = imagecreatefromjpeg("background.jpg"); $textcolor = imagecolorallocate($im, 255, 255, 255); $i = 1; imagestring($im, 5, 250, 20 + ($i * 15), 'Server: '.$server2, $textcolor); imagestring($im, 5, 250, 20 + ($i * 30), 'Postac: '.$gracz, $textcolor); imagestring($im, 5, 250, 20 + ($i * 45), 'Wygrane: '.$mydata[4], $textcolor); imagestring($im, 5, 250, 20 + ($i * 60), 'Przegrane: '.$mydata[5], $textcolor); imagestring($im, 5, 250, 20 + ($i * 75), 'Gildia: '.$mydata[6], $textcolor); imagestring($im, 5, 250, 20 + ($i * 90), 'Poziom: '.$mydata[7], $textcolor); imagejpeg($im); ?>
I wszystko byłoby fajnie, gdyby nie jedno ale... mianowicie, skrypt pobiera dane ale ostatniej pozycji z tabeli, co oczywiście jest błędem, powinien pobrać według reguły wiersz, w którym występuje nazwa gracza ($gracz).
Co robię źle? Nie ogarniam tego ;/