【问题标题】:How to make new row every 4 column in phpword and Codeigniter?如何在phpword和Codeigniter中每4列创建新行?
【发布时间】:2016-05-27 03:56:32
【问题描述】:

这是我的代码,如果列是 3,它会给出结果,它会创建新行,但不是多个 3。

    foreach ($tampil_data as $key=>$tampildata) {
        $table->addCell(2000)->addText(htmlspecialchars($tampil_data[$key]->elektronik_nama));   //load data
        if($key==3){
            $table->addRow(); //make new row
        }
    }

我想让每个表都有 3 列或 3 的倍数,它会生成新行。我该如何解决?

【问题讨论】:

    标签: php mysql codeigniter loops phpword


    【解决方案1】:

    您不能将$key 用作计数器,因为键的值可能会有所不同。您需要使用 1 个临时变量。 你可以试试这个:

    $temp_count = 1; 
    foreach ($tampil_data as $key=>$tampildata) {
      $table->addCell(2000)->addText(htmlspecialchars($tampil_data[$key]->elektronik_nama));   //load data
        if($temp_count == 3){
            $table->addRow(); //make new row
            temp_count = 0;    //Reset your temporary variable.
        }
      $temp_count++;
    }
    

    【讨论】:

    • 是的。这是我想要的。谢谢@yash
    【解决方案2】:

    对 3 取模,判断是否为倍数

    if($key%3 == 0){
      $table->addRow(); //make new row
    }
    

    【讨论】:

    • 没有。如果您添加列和行的功能是正确的,那么它应该没有问题
    • 我认为,如果不使用加载数据mysql,它会起作用。但我不知道我的代码有什么问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2017-02-19
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多