|
|
|
| Всем привет!
Вот цикл
Array
(
[0] => Array
(
[id] => 1
[tematika] => Категория 1
[pod_category] => Подкатегория1
[category] => 1
)
[1] => Array
(
[id] => 1
[tematika] => Категория 1
[pod_category] => Подкатегория1.1
[category] => 1
)
[2] => Array
(
[id] => 1
[tematika] => Категория 2
[pod_category] => Подкатегория2
[category] => 1
)
)
|
Вот код, который хочу вывести в таблице в двух колонках
echo '<table border=1><tr>';
$tmarker='';
echo '<td>';
foreach($catalog->cat as $k => $v)
{
if($k < 8)
{
if( $v['tematika'] != $tmarker )
{
echo '<br><b>'.$v['tematika'].'</b>';
$tmarker = $v['tematika'];
}
echo $v['pod_category'];
}
elseif($k >= 8){
if( $v['tematika'] != $tmarker )
{
echo '<br><b>'.$v['tematika'].'</b>';
$tmarker = $v['tematika'];
}
echo $v['pod_category'];
}
}
echo '</td>';
echo '</tr></table>';
|
Да вот тольо что то не получается(. Сейчас в одной ячейке выводится. ПОдскажите как их выводить в двух?
За ранее спасибо | |
|
|
|
|
|
|
|
для: mister_pipin
(24.03.2012 в 02:14)
| |
echo '<table border=1><tr>';
$tmarker='';
echo '<td>';
foreach($catalog->cat as $k => $v)
{
if($k < 8)
{
if( $v['tematika'] != $tmarker )
{
echo '<br><b>'.$v['tematika'].'</b>';
$tmarker = $v['tematika'];
}
echo $v['pod_category'];
}
else if($k >= 8){
echo ($k == 8) ? '</td><td>' : NULL;
if( $v['tematika'] != $tmarker )
{
echo '<br><b>'.$v['tematika'].'</b>';
$tmarker = $v['tematika'];
}
echo $v['pod_category'];
}
}
echo '</td>';
echo '</tr></table>';
|
[ не вдаваясь в смысл и оптимизацию вашего кода... ] | |
|
|
|
|
|
|
|
для: Tamplier
(24.03.2012 в 12:08)
| | Спасибо! То, что нужно. Могли бы пояснить данную строку
echo ($k == 8) ? '</td><td>' : NULL;
|
| |
|
|
|
|
|
|
|
для: mister_pipin
(24.03.2012 в 12:52)
| | если $k == 8, то напечатать </td><td>, в противном случае ничего не печатать | |
|
|
|