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>";
  } 
?>

$market_idしかし、URLの最後に追加するように(xmlフィードから)varを設定して、正しいページに移動するにはどうすればよいですか?

(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 に答える