Скорее всего формироваться меню будет из массива. Узнаете порядковый номер элемента и если он делится на определенное число без остатка, то закрываете столбец и создаете новый.
Примерно это выглядит так.
<? $i=1 ?>
<ul>
<? foreach ($arMenu as $menu){ ?>
<li><?=$menu['name']?></li>
<?
if ($i%5==0){
?></ul><ul><?
}
?>
<? }?>
</ul>
каждые 5 пунктов ul будет закрываться и открываться новый.