function kategori ($id = 0, $string = 0){
	$query = mysql_query("select * from site_kategori where ana_kategori= '$id'");
	if (mysql_affected_rows()){
	while ($row = mysql_fetch_array($query)){
	echo $row["k_id"];
	kategori($row["k_id"], $string + 2);
	}
	} else {
	return false;
	}
}
yukarıdaki gibi bi fonksiyonum var. Sınırsız alt kategori için.
İçerik sayfamda bir kategori ve tüm alt kategorilerine ait içerikleri listelemem gerekiyor. Yani şöyle ki;

Ana Kategori
--Alt 1
---Alt 1 alt

içerik sayfasında nasıl bir döngü kurmalıyım ki ana kategoriye ve onun alt kategorilerine ait tüm yazıları listeleyeyim?