"."[[: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 "
"; foreach($players as $player) { // Control codes $rnk = "#".$player['rank'].""; $nme = "".$player['name'].""; $ctt = "Currently @"; $ltt = "Last @"; $cts = "".$player["; $lts = "".$player['lastserver'].""; $nts = "Not seen in past 14 days"; $nsr = "#99999."; $tbl = ""; // What is displayed using control codes if ($player['currentserver']) { echo "".$tbl."".$rnk."".$ntl." ".$tbl."".$nme."".$ntl.""; echo "".$tbl."".$cts."".$ntl."
"; } elseif ($player['lastserver']) { echo "".$tbl."".$rnk."".$ntl." ".$tbl."".$nme."".$ntl." ".$tbl."Neg".$ntl."
"; }else{ echo "".$tbl."".$nsr."".$ntl." ".$tbl."".$nme."".$ntl." ".$tbl."Neg".$ntl."
"; } } echo "
Rank Username Online
"; $ntl = "
"; ?>