拥有针对foreach循环的UL

时间:2011-11-26 01:29:07

标签: php foreach

这里有几个问题我不知道问题是什么,但是我的编码是如何设置的,它在萤火虫中看起来很奇怪,如何渲染uls,lis和h2s。任何想法为什么,我也需要一些建议,如何解决我得到的错误,这是由一些没有子页面的类别引起的。在这种情况下,如果他们没有子页面,我不希望我的代码做任何事情只是通过它。

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

编辑:我还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

你可以做;

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

希望有所帮助