用函数嵌套可以解决:
1.假定你的顶级产品分类的PREID=0(等于其他可以稍做修改)
2.selsubGroup()是用来嵌套的函数
3.printGroup()是用来显示具体的产品信息;
4.只要调用selSubGroup(0);就搞定了
--------------------------------------------------------------
function selSubGroup($groupid){
  $sql_str="select ID,NAME,PREID from PRD_CLASS where PREID=grjoupid";
  $res = mysql_query($sql_str) or die(mysql_error());
  while($arr = mysql_fetch_array($res)){
   printGroup($arr[ID],$arr[PREID],$arr[NAME]);
   selSubGroup($arr[id]);
  }
}
--------------------------------------------------------------
function printGroup($groupid){
  $sql_str = "select ID,NAME,PREID from PRD_CLASS where PREID=$groupid";
  $res = mysql_query($sql_str) or die(mysql_error());
  while($arr = mysql_fetch_array($res)){
   echo "anything you want";
  }
}