Hola Foro recurro a ustedes despues de haber probado todo que que se (que no es mucho por cierto)

  revisé las faqs, probé probé  y probé.
resulta que tengo estas dos tablas... 
CATEGORIAS 
categorias_productos` (
  `id_categoria` int(11) NOT NULL auto_increment,
  `nombre_categoria` varchar(255) NOT NULL default '',
  `id_categoria_padre` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_categoria`)
) ; 
PRODUCTOS 
`productos` (
  `id_producto` int(11) NOT NULL auto_increment,
  `nombre_producto` varchar(255) NOT NULL default '',
  `id_categoria` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_producto`),
  KEY `id_categoria` (`id_categoria`)
)  
todo muy bien entendí o de categorias y subcategorias... de hecho...  
 Código PHP:
    <?php
function generate_menu2($id_padre)
        {$conexion=mysql_connect("localhost","","") or  die("Problemas en la conexion");
         mysql_select_db("",$conexion) or  die("Problemas en la selección de la base de datos");
         
         $query=mysql_query("SELECT * FROM categorias_productos ",$conexion);
         mysql_close($conexion);
         
            while ( $row = mysql_fetch_assoc($query) )
                {$menu_array[$row["id_categoria"]] = array("id_categoria" => $row["id_categoria"],"nombre_categoria" => $row["nombre_categoria"],"id_categoria_padre" => $row["id_categoria_padre"]);
                }
            foreach($menu_array as $key => $value)
                {if ($value["id_categoria_padre"] == $id_padre) 
                        {   
                        if($id_padre == 0)
                        
                            {echo "<li><a href='#'>".$value['nombre_categoria']."</a></li>";
                             generate_menu2($key);
                            }
                          
                        else 
                            {echo "<li class='tab'><a href='#'>". $value['nombre_categoria']."</a></li>";
                             generate_menu2($key);
                            }
                        
                        
                            
                        }
                }
    }
?>
 
 
 
<?php generate_menu2(0);?>    
  
O sea que solo logro listar  las categoría y subcateorias y no veo la forma de poder listar los productos dentro de cada categoria o subcategoría. 
otra cosa que habrán notado es que no logro que me lo liste 
<ul> 
<li></li> 
         <ul>
         <li></li>
         <li></li>
         </ul> 
<li></li>
<li></li>
</ul> 
Sepan tolerar mi ignorancia, pero me estoy metiendo con php/mysql que me encanta!!! 
Mil gracias 
Claugtrs