使用$ _GET循环遍历Feed并找到正确的数据

时间:2013-02-15 14:03:35

标签: php get

我试图设置一个工作变量,我稍后可以在我的代码中使用,我在url中有一个id引用外部数据源中的属性。您可以看到xml Feed HERE

的副本

id会出现在这样的网址中 - /page.php?id=52115351

目前我正在设置我的工作变量,但它只是设置为'market'的第一个实例,而不是设置为与url中的那个具有相同id的实例。

  $wh_odds = $wh_xml->response->williamhill->class->type->market->participant;
  $wh_odds_attrib = $wh_odds->attributes();
  $wh_odds_attrib['name'];//name

我如何使用此块实现$_GET['id'],以便从xml Feed中正确的'market'实例的参与者处创建工作变量$wh_odds_attrib['name']

2 个答案:

答案 0 :(得分:2)

如果你使用的是simpleXML,你可以尝试这样的事情:

$simpleXml = simplexml_load_file('test.xml');
$marketNode = $simpleXml->xpath("/oxip/response/williamhill/class/type/market[@id='{$_GET['id']}']");
$attributes = $marketNode[0]->participant->attributes();

echo $attributes['name'];

答案 1 :(得分:0)

我不完全确定你要做什么,但你可以将$ _GET ['id']分配给你想要的任何东西,即$ id = $ _GET ['id'],允许你在字符串中使用它操纵(通过sprintf或其他)。

关于你要做什么的更多信息会有所帮助