0

我有一个要导入的数据提要,其中包含大量“市场”,我希望有一个显示所有市场的主页,因此对于该 id,使用foreach循环来遍历数据并在每个市场上制作一个清单。

每个市场都有一堆属性以及嵌套的参与者,然后我想为每个市场制作一个页面,显示每个参与者的一些信息。

所以用户会导航到 index.php > event.php?id101

这是我被卡住的一点,我怎样才能将用户发送到正确的页面,我正在考虑使用

<?php 

$xml = simplexml_load_file('f1_feed.xml');


  foreach($xml->response->williamhill->class->type->market as $event) {
    $event_attributes = $event->attributes();
    echo "<tr>";

      // EVENT NAME WRAPPED IN LINK TO EVENT
      echo "<td>";
        echo '<a href="event.php?id=' . $market_id . '">';
            echo $event_attributes['name'];
        echo "</a>";
      echo"</td>";

      // DATE
      echo "<td>";
        echo $event_attributes['date'];
      echo "</td>";

    echo "</tr>";
  } 
?>

但是我如何设置一个 var $market_id(来自 xml 提要)添加到 url 的末尾,所以它会将我发送到正确的页面?

(f1_feed.xml 与实时 xml 提要相同,它只是用于开发的本地)

我使用的提要是http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=5&marketSort=HH&filterBIR=N

我使用 simplexml 带来的

4

1 回答 1

1

这对我有用;

$xml = simplexml_load_file("openbet_cdn.xml");
foreach($xml->response->williamhill->class->type->market as $market) {
    // that gives an object (native)
    $market_attributes = $market->attributes();
    printf("<a href=\"event.php?id=%s\">%s</a>\n", 
                $market_attributes->id, 
                $market_attributes->name);
    // that gives an array (useless way!)
    // $market_attributes = (array) $market->attributes();
    // printf("<a href=\"event.php?id=%s\">%s</a>\n", 
                // $market_attributes['@attributes']['id'], 
                // $market_attributes['@attributes']['name']);
}
于 2013-01-24T19:33:30.520 回答