Fonksiyonu şu şekilde return etmeniz lazım. şu anda çalışıyor fakat fonksiyon içerisinde çok fazla gereksiz işlem var. Size tavsiyem date fonksiyonlarını biraz daha araştırmanız olur. Taksit fonksiyonu içerisinde de hepsinde tablo oluşturmak yerine sadece değerleri tanımlayıp bir tablo içerisinde çıktılarsanız okuması ve yorumlaması daha kolay olur..
function tarihbul($bitis) {
$baslangic = date('d-m-Y');
$kes1 = explode('-',$baslangic);
$kes2 = explode('-',$bitis);
$time1 = mktime(0,0,0,$kes1[1],$kes1[0],$kes1[2]);
$time2 = mktime(0,0,0,$kes2[1],$kes2[0],$kes2[2]);
while($time1<=$time2){
$x = date('d.m.Y', ($time1));
$sonuc .= $x.'<br>';
$time1 = $time1+2592000;
}
return $sonuc;
}