| Code:
|
<php>$name,"attrs"=>$attrs);
array_push($stack,$tag);
}
function BF2142cdata($parser, $BF2142cdata) {
global $stack;
$stack[count($stack)-1]['BF2142cdata'] .= $BF2142cdata;
}
function BF2142endTag($parser, $name) {
global $stack;
$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
array_pop($stack);
}
// Parse XML
$stack = array();
$claninfo = array();
$clanstats = array();
$playerstats = array();
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "BF2142startTag", "BF2142endTag");
xml_set_character_data_handler($xml_parser, "BF2142cdata");
$xmllink="http://bf2142tracker.com/livefeed/xml_clanprofile.php?clanid=$clanid";
$data = xml_parse($xml_parser,file_get_contents($xmllink));
if(!$data) die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));
xml_parser_free($xml_parser);
// Get Data
// Get Clan Profile Data
for($i = 0; $i < sizeof($stack[0][children][0][children]); $i++) {
$valname=$stack[0][children][0][children][$i][name];
$claninfo[$valname]=$stack[0][children][0][children][$i][BF2142cdata];
}
// Get Clan Stats Data
for($i = 0; $i < sizeof($stack[0][children][1][children]); $i++) {
$valname=$stack[0][children][1][children][$i][name];
$clanstats[$valname]=$stack[0][children][1][children][$i][BF2142cdata];
}
// Get Player Data
for($i = 0; $i < sizeof($stack[0][children][2][children]); $i++) {
for($x = 0; $x <sizeof> $value) {
$playername=$playerstats[$key][PLAYERNAME];
$playerurl=$playerstats[$key][PLAYERSTATSURL];
if($playerstats[$key][PLAYERRANK]!="") $playerrank=$playerstats[$key][PLAYERRANK];
else $playerrank=0;
if($playerstats[$key][PLAYERSTATUS]=="1") $statuspic="ponline.gif";
else $statuspic="poffline.gif";
$content .="<img border="0\" src="./images/bf2142tracker/$statuspic\" width="42\" height="16\"><div><img border="0\" src="./images/bf2142tracker/ranksmall_$playerrank.gif\" width="16\" height="16\"><a>$playername</a><br></div>";
}
?>
|