0

6つのカテゴリのXMLファイルがあります。XMLノードをPHPに解析し、各ノードのIDを取得するためのヘルプが必要です。

--- catalog.xml ---

<?xml version="1.0" encoding="ISO-8859-1"?>
<Catalog>
<Category><Name>CAT1</Name></Category>
<Category><Name>CAT2</Name></Category>
<Category><Name>CAT3</Name></Category>
<Category><Name>CAT4</Name></Category>
<Category><Name>CAT5</Name></Category>
<Category><Name>CAT6</Name></Category>
</Catalog>

--- catalog.xml ---

配列に基づく最初のノードはid[0]で、後続の[1]、[2]、[3]、[4]、[5]になります。

私が閲覧するとき、それはまだCAT1、CAT2、CAT3であるはずです...しかし、それらのIDはコーディング内ですでに作成されています。

どうもありがとう。

4

1 に答える 1

0

それを偽造する必要はありません。ただ難しい方法をしてください。


<?php
$catalog = simplexml_load_file("catalog.xml");

foreach ( $catalog->Category as $category )
{
echo '<table><tbody>';

foreach ( $category->Name as $name )
{
echo '<tr>';

$menu = (string)$name;
$arr0 = "arr0.php";
$arr1 = "arr1.php";
$arr2 = "arr2.php";
$arr3 = "arr3.php";
$arr4 = "arr4.php";
$arr5 = "arr5.php";

if ( $menu == "CAT1" )
{
echo '<td background="button.png" width="200" height="60">';
echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr0\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
echo '</td>';
}
else if ( $menu == "CAT2" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr1\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT3" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr2\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT4" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr3\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT5" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr4\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT6" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr5\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
echo '</tr>';
}
 echo '</table>';

}
?>
于 2012-11-05T07:19:42.530 に答える