本帖最后由 liangf05 于 2011-01-04 18:31:17 编辑

解决方案 »

  1.   

    /**
     * 获取栏目列表信息
     * @param int $pid
     * @param int $id
     * @return string
     */
    function getCategoryList2($id = 0, $level = 0) {
    $strs="";
    $level_nbsp="";
    $category_arr = $this->db->select( "SELECT * FROM ken_category WHERE pid = " . $id . " order by seq,id" );
    for($lev = 0; $lev < $level * 2 - 1; $lev ++) {
    $level_nbsp .= " ";
    }
    $level++;
    $level_nbsp .= "<font style=\"font-size:12px;font-family:wingdings\">".$level."</font>";
    foreach ( $category_arr as $category ) {
    $id = $category ['id'];
    $name = $category ['name'];
    $strs .= "<tr onMouseOver=\"this.className='relow'\" onMouseOut=\"this.className='row'\" class=\"row\">
    <td height=\"26\" align=\"left\">&nbsp;&nbsp;" . $level_nbsp . " &nbsp; " . $name . "</td>
    <td height=\"26\" align=\"center\" >" . $id . "&nbsp;</td>
    <td height=\"26\" align=\"center\" >" . $this->getArticleNumOfCategory ( $id ) . "&nbsp;</td>
    <td height=\"26\" align=\"center\">" . $category ['seq'] . "&nbsp;</td>
    <td height=\"26\" align=\"center\">";

    if($category['pid'] == 0){  // 一级栏目才显示字段管理
    $strs .= "<a href='?m=category&a=filed&id=$id'>字段管理</a> |&nbsp; ";
    }else{
    $strs .= "     ";
    }
    $strs .= "<a href='?m=category&a=edit&id=$id'>修改</a> |&nbsp;
    <a href=\"javascript:doAction('delete'," . $id . ")\">删除</a></td></tr> ";
    $strs .= $this->getCategoryList2($id, $level);
    }
    return $strs;
    }看看,自己研究下,这个是我的网站的多多级分类