如何从后端获取数据到一行中的三列?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (85)

我正在创建一个函数,其中我尝试获取的数据进入two columnsone row并生成多行。数据安排在表格中,我试图制作表格three columns而不是two它没有成功。有时在某些行中它会跳过一列,有时它会在一行中输出完美的3列。我下面的代码two columns在每一行都很完美,但如何让数据出现在three column一行中?

$r = 1;
$html = "";
$html .= '<table class="table table-bordered">
<tbody><tr>';
    foreach($products as $pr) {
        if($r != 1) {$rw = (bool)($r & 1);
        $html .= $rw ? '</tr><tr>' : ''; }
            $html .= '<td><strong>'.$pr->name.'</strong><br>'.'<strong>Rs '.$pr->price.'</strong><br>'.$this->product_barcode($pr->code, 30, 147).'</td>';
        $r++;
    } 
$html .= '</tr></tbody>
</table>';

$data['html'] = $html;

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

提问于
用户回答回答于

Modulus操作符在这里提供帮助。

$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>';

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券