recursive function ile yapılıyor bu sonsuz sayıda menü ekleme işi. fonksiyon aşağıda yazdığım gibi ama html etiketlerinin sizin yapınıza göre düzeltilmesi gerekebilir.
function kategori($menu_parentid=0){
global $baglan;//mysql baglantı değişkeni
$result = mysqli_query($baglan, "select * from menuler where menu_parentid='$menu_parentid'");
if(mysqli_num_rows($result)>0){
echo "";
while ($row = mysqli_fetch_assoc($result)) {
echo "".$row["menu_yazi"]."
";
kategori($row['menu_id']);
echo " ";
}
echo "
";