回复人:iasky(C#_ASP_PHP) ( 两星(中级)) 信誉:99  2006-12-23 11:57:00  得分:0

最方便的就是滴归PHP对递归支持很不好。
实现这样的一般都用JS。

解决方案 »

  1.   

    我用数组实现
    <?php
    $arrays = array(
        1 => array( id => 1, upid => 0, name => '首页'),
        2 => array( id => 2, upid => 1, name => '网络学院'),
        3 => array( id => 3, upid => 2, name => 'PHP教程'),
        4 => array( id => 4, upid => 3, name => '高级应用')
    );//reset($arrays); //之前数组变动的话,可以调用这个返回最前端$tem_id = 0; //首页的上一级是0
    while($array = current($arrays)) {
      if($array['upid'] == $tem_id) {
          $nav .= $array['name'] .' ->';
          $tem_id = $array['id'];
          reset($arrays);
      } else {  
          next($arrays);
      }
    }print $nav;
    ?>当然用数据库的话,只要记录id 和上一级id、名字、链接的话,导航很简单!!
      

  2.   

    $tem_id = $array['id']; 
    可以在这一句之前加入你的限定id,比如id=3的php教程,如果到3了就跳出循环。