В общем скрипт выводит блоки с рубриками и подрубриками, но только вертикально... Как сделать отображение в 4 столбца и n-строк??? Подскажите пожалуйста, всю голову уже сломал...
<?php
include('php/lib2.php');
$x=db_read('fcn_term_taxonomy',"taxonomy='catalog' AND parent=0");
foreach($x as $a){
$xx=db_read('fcn_terms',"term_id=$a[term_id]");
$show[$a['term_id']]='
<div>
<span>'.$xx[0]['name'].'</span>
<ul>{sub}</ul>
<a href="/catalog/">Смотреть все...</a>
</div>';
$y=db_read('fcn_term_taxonomy',"taxonomy='catalog' AND parent=$a[term_id] LIMIT 0,5");
foreach($y as $b){
$yy=db_read('fcn_terms',"term_id=$b[term_id]");
$show[$b['term_taxonomy_id']]='<li><a href="/catalog/'.$yy[0]['slug'].'">'.$yy[0]['name'].'</a></li>';
$z=db_read('fcn_term_relationships',"term_taxonomy_id='$b[term_taxonomy_id]'");
if($z){
foreach($z as $c){
$zz=db_read('fcn_posts',"ID=$c[object_id]");
if($zz[0]['post_status']=='publish')$arr[$a['term_id']][$b['term_taxonomy_id']]=1;
}
}
}
}
foreach($arr as $a=>$b){
$sub='';
foreach($b as $c=>$d){
$sub.=$show[$c];
}
echo str_replace('{sub}',$sub,$show[$a]);
}
?>