$players = array(); $player; $cname; //--------------------------------------------------------------- $xmlparser = xml_parser_create(); $player_list = '374914,460952,459914'; $filename = ('http://acssr.slowchop.com/xml-player.php?id=' . $player_list); /* Users // 286585 // WaLLy3K // 54517 // Cody // 459914 // Libs */ xml_set_element_handler($xmlparser, "start_tag", "end_tag"); xml_set_character_data_handler($xmlparser, "tag_contents"); xml_parser_set_option($xmlparser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($xmlparser, XML_OPTION_SKIP_WHITE, 1); if (!($fp = fopen($filename, "r")))die("cannot open ".$filename); while ($data = fread($fp, 4096)) { $data=eregi_replace(">"."[[:space:]]+"."< ",">< ",$data); if (!xml_parse($xmlparser, $data, feof($fp))) { $reason = xml_error_string(xml_get_error_code($xmlparser)); $reason .= xml_get_current_line_number($xmlparser); die($reason); } } xml_parser_free($xmlparser); // this dumps the result on the screen echo '
'; print_r($players); echo ''; //--------------------------------------------------------------- function start_tag($parser, $name, $attribs) { global $players, $player, $cname; if($name == 'player') { $player['name'] = $attribs['name']; $player['id'] = $attribs['id']; return; } if($name == 'players') { return; } else { $player[$name] = ''; $cname=$name; } } //--------------------------------------------------------------- function end_tag($parser, $name) { global $players, $player; if($name == 'player') { array_push($players,$player); } } //--------------------------------------------------------------- function tag_contents($parser, $data) { global $players, $player, $cname; $player[$cname] = $data; } //--------------------------------------------------------------- echo "
| Rank | Username | Online | "; $ntl = " | "; // What is displayed using control codes if ($player['currentserver']) { echo "".$tbl."".$rnk."".$ntl." ".$tbl."".$nme."".$ntl.""; echo "".$tbl."".$cts."".$ntl."