xml çocuk / ebeveyn yardım

0 Cevap php

Ben şimdi PHP kullanarak (ben bir. Net kökenli değilim) ve ben yakın istenilen sonuçları alamayan bir süre için bir çocuk / ana navigasyon inşa etmeye çalışıyorlar. Ben başarıyla SimpleXML kullanarak bir xml dosyasından benim veri yükleme ediyorum ama ben bunu yazabilirim yüzden diziler veya değişken içine haritasına nasıl egzersiz çalışıyorum.

  <Categories>
  <Category>
    <ID>1</ID>
    <Title>Days</Title>
    <Description />
    <ParentID />
    <Meta />
  </Category>
  <Category>
    <ID>2</ID>
    <Title>Monday</Title>
    <Description />
    <ParentID>1</ParentID>
    <Meta />
  </Category>
  <Category>
    <ID>3</ID>
    <Title>Tuesday</Title>
    <Description />
    <ParentID>1</ParentID>
    <Meta />
  </Category>
  <Category>
    <ID>4</ID>
    <Title>Wednesday</Title>
    <Description />
    <ParentID>1</ParentID>
    <Meta />
  </Category>
  <Category>
    <ID>5</ID>
    <Title>Thursday</Title>
    <Description />
    <ParentID>1</ParentID>
    <Meta />
  </Category>
  <Category>
    <ID>6</ID>
    <Title>Friday</Title>
    <Description />
    <ParentID>1</ParentID>
    <Meta />
  </Category>
  <Category>
    <ID>7</ID>
    <Title>Saturday</Title>
    <Description />
    <ParentID/>
    <Meta />
  </Category>
  <Category>
    <ID>8</ID>
    <Title>Sunday</Title>
    <Description />
    <ParentID/>
    <Meta />
  </Category>
</Categories>

foreach($categories as $category) {

                if ($category->ParentID != "")
                {
                    echo "<li><a href=index.php?Cat=$category->ID>$category->Title</a></li>";
                    echo "<ul>";
                    foreach($categories as $subcategory) {
                    if ($subcategory->ParentID == $category->ID)
                    {
                        echo "<li><a href=index.php?Cat=$subcategory->ID>$subcategory->Title</a></li>";
                    }
                    }
                    echo "</ul>";
                }
                else
                {
                    echo "<li><a href=index.php?Cat=$category->ID>$category->Title</a></li>";
                } 
            } 
            echo "</ul>";

Yani benim istenen çıkış bu gibi bir şey olacaktır:

<ul id="p7menubar">
<li><a class="trigger" href="#">Days</a>
<ul>
<li><a href="#">Monday</a></li>
<li><a href="#">Tuesday</a></li>
<li><a href="#">Wednesday</a></li>
<li><a href="#">Thursday</a></li>
<li><a href="#">Friday</a></li>
</ul>
</li>
<li><a href="index.htm">Saturday</a></li>
<li><a href="index.htm">Sunday</a></li>
</ul>

0 Cevap