将后端数据从一行中的三列中获取

时间:2014-01-11 08:06:52

标签: php html-table

我正在创建一个函数,其中我尝试获取的数据位于two columns的{​​{1}}中,并且生成了多行。数据排列在表格中,我尝试使用one row而不是three columns制作表格,但它没有成功。有时在某些行中它会跳过一列,有时它会在一行中输出完美的3列。我下面的代码适用于每行two,但如何将数据显示在two columns的一行中?

three column

这是输出屏幕截图。它在一行中有2列。我想要一行3列。

See its coming in 2 columns I want this in 3

1 个答案:

答案 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>';