kategorileri bir fonksiyon içine alıp, alt kategorileri listeleyeceğin yere o fonksiyonu çağır. Bir firmaya yaptığım sistemden örnek ;

<?php
function peron_kategori($id = 0)
								{
										global $site_dil;
										$sql = mysql_query("
										SELECT kat_name_$site_dil as kat_name , peron_urun_kategori.* FROM 
										peron_urun_kategori 
										WHERE alt_kat_id = '$id'
										ORDER BY kat_id ASC");
										while($row=mysql_fetch_array($sql))
										{
											
											if( is_array($row) && count($row) > 0 )
											{
													echo '<li>» <a href="'.BASE_URL.'kategori/'.$row['kat_id'].'/'.$row['kat_sef'].'.html">'.$row['kat_name'].'</a><ul>';
													peron_kategori($row['kat_id'] );
													echo '</ul></li>';
											}
											
										}
										
								}
								peron_kategori(0);
?>