وقتی ما در شرایطی هستیم که نمی دانیم چه تعداد داده داریم یا باید از یک تابع بازگشتی استفاده کنیم مثل همین مقاله و یا باید اون حلقه که می نویسیم چک کنه که چیزی وجود داره در انتها یا نه
خوب repeater یا امثال اون همین کار رو می کنن یعنی یه حلقه می زارن تا جایی که داده تمام شد به اون حلقه پایان می دن
از تابع بازگشتی برای دیتابیس زیاد نمی شه استفاده کرد چون اغلب باعث stack over می شه
ولی برای دیتابیس راه من همونی هست که تو مقاله اول گفتم
در مورد شکل هم برای sitemap هم می شه از treeview و هم از menu استفاده کرد یا یه شکل ابتکاری که می تونی با html در بیاری بعد بزاری تو repeater و یا ....
وقتی ما یه ساختار داریم می تونیم اون رو به همه چی ربط بدیم شما مقاله اول رو با یه خورده تغییرات می تونی تبدیل به menu کنی