2011-11-26 46 views
1

幾個問題在這裏我不確定問題是什麼,但是如何設置我的代碼,它在呈現uls,lis和h2s的螢火蟲中看起來很奇怪。任何想法爲什麼,我也需要一些建議,如何解決我得到的錯誤是由一些類別沒有子頁面引起的。在這種情況下,如果他們沒有子頁面,我不希望我的代碼做任何事情,只是將它傳遞過來。具有用於foreach循環的UL

kansasoutlawwrestling.com/site-map

<?php 
echo "<pre>"; 
print_r($categoriesArray); 
echo "</pre>"; 
if((isset($categoriesArray)) AND ((!empty($categoriesArray))||($categoriesArray !== NULL))) 
{ 
if(count($categoriesArray) <= 0) 
{ 
    echo "There are no content pages on this site!"; 
} 
else 
{ 
    foreach ($categoriesArray as $row) 
    { 
     echo "<h2>".stripslashes($row['name'])."</h2>"; 
     echo "<ul>"; 
     foreach ($row['children'] as $row2) 
     { 
      echo "<li><a href=\"".$row2['link_url']."\">".stripslashes($row2['link_name'])."</a></li>"; 
      if (count($row2) > 0) 
      { 
       echo "<ul>"; 
       foreach ($row2['child_pages'] as $row3) 
       { 
        echo "<li><a href=\"".$row3['link_url']."\">".stripslashes($row3['link_name'])."</a></li>"; 
       } 
       echo "<ul>"; 
      } 
     } 
     echo "</ul>"; 
    } 
    } 
} 
else 
{ 
    echo "There are no content pages on this site!"; 
} 
?> 

編輯:任何其他的想法,我來試試呢?

+0

我不明白這一點:如果(計數(2行$)> 0)。因爲你回顯$ row2 ['link_url']這個if永遠不會是假的(顯然它可以是array(),但在這種情況下$ row2 ['link_url']將給出一個空結果) –

+0

發佈你的數組以及 –

+0

該數組在頁面上。 –

回答

1

你可以做;

 
if(count($row2['child_pages']) < 1) { 
    continue; 
} 

希望它可以幫助