Проблема с рекурсивной функцией PHP?

Я хочу добавить два разных атрибута класса к моим первым и четвертым тегам

    , но я действительно не знаю, как добавить их в мою рекурсивную функцию? Кто-нибудь может мне помочь?

    Вот мой PHP-скрипт.

    function make_list ($parent = 0, $parent_url = '') {
        global $link;
        echo '<ol>';
    
        foreach ($parent as $id => $cat) {
            if($cat['parent_id'] == '0'){
                $url = $parent_url . $cat['url'];
                echo '<li><a href="' . $url . '" title="' . $cat['category'] . ' Category Link" style="color: orange; font-weight: bold;">' . $cat['category'] . '</a>';            
            } else {
                $url = $parent_url . $cat['url'];
                // Display the item:
                echo '<li><a href="' . $url . '" title="' . $cat['category'] . ' Category Link">' . $cat['category'] . '</a>';
            }
    
            if (isset($link[$id])) {
                make_list($link[$id], $url);
            }               
            echo '</li>';
        }       
        echo '</ol>';
    }
    
    $mysqli = mysqli_connect("localhost", "root", "", "sitename");
    $dbc = mysqli_query($mysqli,"SELECT * FROM categories ORDER BY parent_id, category ASC");
    if (!$dbc) {
        print mysqli_error();
    } 
    
    $link = array();
    
    while (list($id, $parent_id, $category, $url, $depth) = mysqli_fetch_array($dbc)) {
        $link[$parent_id][$id] =  array('parent_id' => $parent_id, 'category' => $category, 'url' => $url, 'depth' => $depth);
    }
    
    make_list($link[0]);
    

    Вывод

    <ol>
       <li>First Nested List</li>
       <li>First Nested List</li>
       <li>First Nested List
          <ol>
            <li>Second Nested List</li>
            <li>Second Nested List</li>
            <li>Second Nested List
              <ol>
                <li>Third Nested List</li>
                <li>Third Nested List</li>
                <li>Third Nested List
                  <ol>
                    <li>Fourth Nested List</li>
                    <li>Fourth Nested List</li>
                    <li>Fourth Nested List</li>
                  </ol>
                </li>
                <li>Third Nested List</li>
                <li>Third Nested List</li>
              </ol>
            </li>
            <li>Second Nested List</li>
            <li>Second Nested List</li>
          </ol>
       </li>
       <li>First Nested List</li>
       <li>First Nested List</li>
    </ol>
    
5
задан GENx 19 August 2010 в 00:50
поделиться