Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Построение таблицы


Автор: Gold Dragon 1.6.2005, 12:31
Народ, вопросс простой, но что-то мне сегодня с головой не везёт smile

Есть некторое количество данных А
Нужно построить таблицупо ширине В ячеек и по высоте пока не кончится А
Если кончатся данные в строке, то ячейки делать пустыми

А = 8
В = 3
и получаем
12345678 

Автор: Mal Hack 1.6.2005, 12:36
Код
<?php


$st=4; // количество столбцов
print "<table>";
for( $i = 0 ; $i < ceil( count( $mas ) / $st ); $i++ )
  {
   print "<tr>";

   for( $j = 0 ; $j < $st ; $j++ )
    {   print ( isset( $mas[ ( ( $i * $st ) + $j ) ] ) ) ? "<td>" . $mas[ ( ( $i * $st ) + $j ) ] . "</td>" : "<td>&nbsp;</td>";   }

   print "</tr>";
  }
print "</table>";


?>

Автор: Gold Dragon 1.6.2005, 12:55
Mal Hack
спасибо большое...


PS
не совсем по теме...можешь пояснить конструкцию
print ( isset( $a) ? .... : .... ;

т.е. смысл я понял, но тут нет привычных if

Автор: Mal Hack 1.6.2005, 12:58
(условие) ? значеие если условие верное: значение, если условие ложно;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)