你所说的种子是一个什么概念,我打算用php开发这个树型结构
我定义了一个节点类,但是到new这个结点类的时候,我该如何去做
比如 我的所属图号是TSK215,图号就是TSK215-00-10-000的,这只是一种情况
我该如何去逐条显示为一个树型结构的,不是树型菜单。

解决方案 »

  1.   

    请问你们有没有这方面的例子
    我这个初始值不能赋零
    需要在表中取得某个值作为根节点(upcode=productdwgcode的这个值)昨天作了一个类 但是最后怎么整也搞不通
    你们所说的这种方法如何去实现?
    再指点一下
    不胜感激
      

  2.   

    这个是我昨天做的一个树,但是运行的时候总是出问题,对于 //$mysql .= "WHERE UPCODE = $upcode AND PRODUCTDWGCODE = $productdwgcode";总是提示不能解析,也许是因为变量无从取值的原因,如果是这样的话,我是不是需要在前面定义一个变量才可以呢?还有现在下面提示出来的错误是没有用上述语句时提示出来的错误,不知道我哪里出现了问题。我现在用的是php4+oracle9进行的开发,如果可以请赐教!如果错误 请指名思路那里的问题!<?php
         function getNode($upcode = '',$node_level = 1)
     {
         /*include 'include/pdmdblogon.php';
     
       if(!$conn){
        echo "注意:当前无法连接PDM数据库。";//连接错误提示
        exit;}*/
        // global $mysql; 
      $sql = "SELECT UPCODE,UPNAME,DITEM,DCODE,DNAME,PRODUCTDWGCODE  FROM XTDETAMSALL_DETAIL";
      $sql .= "WHERE UPCODE = $upcode AND PRODUCTDWGCODE = $productdwgcode";
      $sql .= "ORDER BY DITEM";
      $stmt = ociparse($conn,$sql);
      //echo "123"; 
      if(!$stmt)
      {
       echo "ERROR - Could not parse SQL statement.";
       exit;
      }  
      ociexecute($stmt);
      if(ocifetchinto($stmt,$row,OCI_ASSOC)){
       foreach($row as $v)
       {
        if($node_level = 1)
        {
            $k = "  ";
        }else{
            for($i = 0; $i <= $node_level; $i++)
         {
             $k .= "  ";
         }
        }
        $code = $k.$v[upcode].$v["upname"]."<br/>";
        $upcode = $v["DCODE"];
        echo $code;
        getNode($upcode,$node_level+1);
        
       } 
      } 
     }
     
     include 'include/pdmdblogon.php';
     
     if(!$conn){
      echo "注意:当前无法连接PDM数据库。";//连接错误提示
      exit;}
     
     $mysql = "SELECT UPCODE,UPNAME,DITEM,DCODE,DNAME,PRODUCTDWGCODE  FROM XTDETAMSALL_DETAIL";
     //$mysql .= "WHERE UPCODE = $upcode AND PRODUCTDWGCODE = $productdwgcode";
     $mysql .= "WHERE UPCODE = PRODUCTDWGCODE";
     $smyql .= "ORDER BY DITEM";
     $stmt = ociparse($conn,$mysql); 
      if(!$stmt)
     {
      echo "ERROR - Could not parse SQL statement.";
      exit;
     }  
     ociexecute($stmt);
     $result[] = ocifetchinto($stmt,$row,OCI_ASSOC);
     if($result["UPCODE"]=$result["PRODUCDWGCODE"])
     {
         getNode($result["UPCODE"],$node_level);
     }
    Warning: ociexecute(): OCIStmtExecute: ORA-00933: SQL 命令未正确结束 in d:\myweb\a\dinge\tree.php on line 140Warning: ocifetchinto(): OCIFetchInto: ORA-24374: 在读取或执行并读取之前没有完成定义 in d:\myweb\a\dinge\tree.php on line 141