אם היית נותן את הפונקציה, הייתי מתקן לך את הבעיה הספציפית...
אבל בעקרון קח את הפונקציה של הרקורסיה:
PHP קוד:
function print_subs($id,$i){
$sql="SELECT * FROM `category` WHERE `pid`='".$id."'";
$result=mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)>0){
while($row=mysql_fetch_array($result)){
for ($x=0;$x<$i;$x++) echo "-";
echo $row['title']."<br />";
print_subs($row['id'],$i+1);
}
}
}
ואתה קורא לה ככה: print_subs(0,0);