我设计了一个文章分类表。里面有分类id(自增),父id,分类名三个字段。如果是一级分类,其父id我设置为0,如果是二级分类,其父id我设置为其父类的id。这个大家看明白了吧。目前我在list_class.php文件中,已写完一个能显示全部分类名的表格,在每个分类名后面,我加了一个修改按钮,点击这个修改按钮,将打开update.php这个修改分类的表单页面,在这个页面,我需要写一个下拉列表,来显示目前数据库中的所有分类。现在我的问题是:点击list_class.php文件中显示的全部分类名后的修改按钮后,在update.php这个页面中,如何写一个能显示全部分类名的下拉列表,问题的关键是,这个下拉列表默认显示的是该分类名的上一级分类名?请提供具体实现代码。多谢大家了。在线等。

解决方案 »

  1.   

    参考
    http://blog.csdn.net/ihefe/archive/2010/12/14/6075541.aspx
      

  2.   

    function get_dests($parent_id, $deep=1, $max_deep=10) {
    $new_deep = $deep + 1;
    if( $new_deep>$max_deep )
    return false;
    $sql = "select * from 表名 where parent_id = ".$parent_id;
    $query = mysql_query($sql); while( $row = mysql_fetch_row($query) ){ $row["child"] = $this->get_dests( $row["id"], $new_deep, $max_deep); $dests[] = $row;
    }
    return $dests;
    }