你这个是无限分类的结构,使用递归实现
function get_str($id = 0,$new='--') {
global $str;
$sql = "select id,catname from table where pid= $id";
$result = mysql_query($sql);//查询pid的子类的分类
if($result && mysql_affected_rows()){//如果有子类
while ($row = mysql_fetch_array($result)) { //循环记录集
$str .= $new. $row['id'] . "--" . $row['catname'] ; //构建字符串
get_str($row['id'],$new.'------'); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级
}
}
return $str;
}