用php创建多个文件,使用PHP从CSV创建多个表

以下代码适用于CSV文件.

但是我想创建多个表,并且值都在同一CSV中.

我应该如何在第二个表中使用$rowcount,它应该看起来像第一个表,仅将th的其他第一个值和td的以下值一起使用.

$file = new SplFileObject("arbeit.csv");

$file->setFlags(SplFileObject::READ_CSV);

$rowcount = 0;

foreach ($file as $row) {

$rowcount++;

if ($rowcount == 1) {

list($vokabel_en, $vokabel_de) = $row;

printf('

play.png %1$s play.png %2$s', $vokabel_en, $vokabel_de);

continue;

}

if ($rowcount >= 31) break;

list($vokabel_en, $vokabel_de) = $row;

printf('

play.png %1$s play.png %2$s', $vokabel_en, $vokabel_de);

}

?>

解决方法:

创建具有所需参数的函数.让函数还回显(打印)表标签,即可完成操作.

代码如下所示:

function CreateLangTable($csvFile, $startRow, $endRow) {

if ($endRow < $startRow) {

return;

}

echo '

$csvFile->seek($startRow);

vprintf('

play.png %1$s play.png %2$s',

$csvFile->current());

while ($csvFile->key() <= $endRow) {

$csvFile->next();

vprintf('

play.png %1$s play.png %2$s',

$csvFile->current());

}

echo '

';

}

$file = new SplFileObject("arbeit.csv");

$file->setFlags(SplFileObject::READ_CSV);

CreateLangTable($file, 1, 31);

CreateLangTable($file, 33, 58);

?>

编辑:如果您有空行划分表然后

while ($csvFile->key() <= $endRow)

您可以使用

while (!empty($csvFile->current()))

您显然可以省略/删除功能参数$endRow

标签:import-from-csv,html-table,php

来源: https://codeday.me/bug/20191121/2052413.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值