如何在 phpword 和 Codeigniter 中每 4 列创建新行?
How to make new row every 4 column in phpword and Codeigniter?
这是我的代码,如果列为 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
}
}
我想让 table 每个列都有 3 列或 3 的倍数,它会生成新行。我该如何解决?
使用 3 的模来检查它是否是倍数
if($key%3 == 0){
$table->addRow(); //make new row
}
您不能将 $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++;
}
这是我的代码,如果列为 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
}
}
我想让 table 每个列都有 3 列或 3 的倍数,它会生成新行。我该如何解决?
使用 3 的模来检查它是否是倍数
if($key%3 == 0){
$table->addRow(); //make new row
}
您不能将 $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++;
}