yanlış anlamadıysam sorun şu satırda,$q=mysql_query("Select id from ".$tp."kategori where alt ='".$kt['id']."'");
Burda kategoriyi belirledikten sonra alt kategorileri listeliyor, Alt kategorileri alırken resimleri almıyorsun, en alta indiğinde çalışmasının nedenide ilk kategori sorgusunda resmi vermişsin, Ana kategoriye geldiğinde resmi çekiyor fakat alt kategorileri için yukarıda verdiğim kodda kategorilerin resimlerini almıyor. Sanırım burdan devam edersin, burda resimleri çek diziye dahil et sorunun ortadan kalkacaktır.