Gracias otra vez vicram10. Ese codigo me da el siguiente resultado
http://www.box.net/shared/jjvig0ysnk Código PHP:
//Sacar las categorias
$cat = mysql_query("SELECT * FROM cat_ad ORDER BY $cat_name") or die(mysql_error());
while($row_parent = mysql_fetch_array($cat)){
//Sacar las subcategorias
$subcat = mysql_query("SELECT * FROM sub_cat_ad WHERE from_cat_ad = '".$row_parent['idCat_ad']."'") or die(mysql_error());
$count = mysql_num_rows($subcat);
//Si no hay una relacion entre cat y sub cat imprimimos la categoria
if($count == 0){
echo "<h2><a href=\"#\">"'.htmlspecialchars($row_parent[$cat_name])."'</a></h2>";
}else{
//Sino imprimimos las cat y sus subcat
echo "<h2>"'. htmlspecialchars($row_parent[$cat_name]).'"</h2>";
while($row_child = mysql_fetch_array($subcat)){
echo "<a href="#\">"'. htmlspecialchars($row_child[$subcatName]).'"</a>";
} //end while subcat
} //end if
}//end while cat
El problema no consigo integrar tu coodigo que daria el siguiente:
http://www.box.net/shared/oo0u5ha0u8