# # 375 # 410 # ... # 518 # if(!isset($_GET["name"]) || !isset($_GET["gender"])) { header("HTTP/1.1 400 missing a parameter"); die("make sure you pass the correct parameters"); } header("Content-type: text/xml"); $name = $_GET["name"]; $gender = $_GET["gender"]; # rank.txt contains data about baby names, one per line $lines = file("rank.txt", FILE_IGNORE_NEW_LINES); foreach($lines as $line) { # $line = "Aaron m 147 193 187 199 250 237 230 178 52 34 34 41 55" $tokens = explode(" ", $line); if($tokens[0] == $name && $tokens[1] == $gender) { $dom = new DOMDocument(); $root = $dom->createElement("baby"); # ... $root->setAttribute("name", $name); $root->setAttribute("gender", $gender); $dom->appendChild($root); $year = 1900; for($i = 2; $i < count($tokens); $i++) { $rank = $dom->createElement("rank"); # 375 $rank->setAttribute("year", $year); $rank->appendChild($dom->createTextNode($tokens[$i])); $root->appendChild($rank); $year += 10; } print($dom->saveXML()); } } ?>