我正在创建一个函数,其中我尝试获取的数据位于two columns
的{{1}}中,并且生成了多行。数据排列在表格中,我尝试使用one row
而不是three columns
制作表格,但它没有成功。有时在某些行中它会跳过一列,有时它会在一行中输出完美的3列。我下面的代码适用于每行two
,但如何将数据显示在two columns
的一行中?
three column
这是输出屏幕截图。它在一行中有2列。我想要一行3列。
答案 0 :(得分:2)
这里你去:)模数运算符在这里帮助。
http://en.wikipedia.org/wiki/Modulo_operation
$html = '<table class="table table-bordered"><table>';
$r = 0;
$columns = 3;
foreach ($products as $pr) {
if ($r%$columns == 0) $html .= '<tr>';
$html .= '<td>';
$html .= '<strong>'.$pr->name.'</strong><br />';
$html .= $pr->price.'<br />';
$html .= $this->product_barcode($pr->code, 30, 147);
$html .= '</td>';
if ($r%$columns == $columns || $r++ == count($products)-1) $html .= '</tr>';
}
$html .= '</tbody></table>';