小弟学PHP一个月,只写过一个txt的留言本,目前搞这个没太有信心,还望大侠多赐教!

解决方案 »

  1.   

    ??那你把所有c_parent_id=0的搜出来不就是大类了吗?
      

  2.   

    关键问题是如何让"表单"也体现这个动态的大类呢? 
    因为我第一次接触这个问题,能否给说的具体些?
    以前写过的表单都是用html直接列表的.
      

  3.   

    你问的是如何把结果输出吧?
    $conn = mysql_connect(...);
    mysql_select_db(...);
    $sql = "select catid,c_name from cat where c_parent_id=0";//查出所有大类
    $rs = mysql_query($sql,$conn);
    $html = "<table>";
    while($row= mysql_fetch_array($rs))
    {
        $html .="<tr><td><b>".$row['c_name']."</b></td></tr>";
        $sql_2   = "select c_name from cat where c_parent_id=".$row['catid'];//父类下的小类
        $rs_2   = mysql_query($sql,$conn);
        while($row_2 = mysql_fetch_array($rs_2))
        {
          $html . ="<tr><td>".$row['c_name']."</td></tr>";
         }
    }
    $html .="</table>";
    echo $html;
    随便写了下,没测试,供参考。你可以先存为多维数组,再输出,不必要像上面一样。
      

  4.   

    $rs_2 = mysql_query($sql_2,$conn);
      

  5.   

    c_parent_id----栏目所属的父栏目的catid.(大栏目的父id==0)就这个而言,我感觉你应该把大ID的栏目的父ID设置成特殊符号或者为空。应该比设置成为0更加容易判断。不过,用id==0也是可以的
      

  6.   

    谢谢湖水清澈兄,我没直接用你的方法,但受你的启发.
    一开始我被思维定势了,呵呵,老觉得php必须输出纯php变量.呵呵./
       我的做法是用条件语句取出后直接把form,input这些都混在一起echo 出来了.
      另外也谢谢li1229363的建议!
    接分吧:)