大佬教程收集整理的这篇文章主要介绍了使用PHP从CSV创建多个表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是我想创建多个表,并且值都在同一CSV中.
我应该如何在第二个表中使用$rowcount,它应该看起来像第一个表,仅将th的其他第一个值和td的以下值一起使用.
<a name="akademische-berufe"></a>
<table class="table-vocabulary">
<tbody>
<?PHP
$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('
<tr>
<th><img src="/bilder/symbole/play.png" data-text="%1$s" data-lang="'.$lang_code1.'" class="trigger_play"> %1$s</th>
<th><img src="/bilder/symbole/play.png" data-text="%2$s" data-lang="'.$lang_code2.'" class="trigger_play"> %2$s</th>
</tr>', $vokabel_en, $vokabel_dE);
conTinue;
}
if ($rowcount >= 31) break;
list($vokabel_en, $vokabel_dE) = $row;
printf('
<tr>
<td><img src="/bilder/symbole/play.png" data-text="%1$s" data-lang="'.$lang_code1.'" class="trigger_play"> %1$s</td>
<td><img src="/bilder/symbole/play.png" data-text="%2$s" data-lang="'.$lang_code2.'" class="trigger_play"> %2$s</td>
</tr>', $vokabel_en, $vokabel_dE);
}
?>
</tbody>
</table>
解决方法:
创建具有所需参数的函数.让函数还回显(打印)表标签,即可完成操作.
用户定义的PHP函数:
http://www.php.net/manual/en/functions.user-defined.php
代码如下所示:
<a name="akademische-berufe"></a>
<?PHP
function CreateLangTable($csvFile, $startRow, $endRow) {
if ($endRow < $startRow) {
return;
}
echo '<table class="table-vocabulary"><tbody>';
$csvFile->seek($startRow);
vprintf('
<tr>
<th><img src="/bilder/symbole/play.png" data-text="%1$s" data-lang="'.$lang_code1.'" class="trigger_play"> %1$s</th>
<th><img src="/bilder/symbole/play.png" data-text="%2$s" data-lang="'.$lang_code2.'" class="trigger_play"> %2$s</th>
</tr>',
$csvFile->current());
while ($csvFile->key() <= $endRow) {
$csvFile->next();
vprintf('
<tr>
<td><img src="/bilder/symbole/play.png" data-text="%1$s" data-lang="'.$lang_code1.'" class="trigger_play"> %1$s</td>
<td><img src="/bilder/symbole/play.png" data-text="%2$s" data-lang="'.$lang_code2.'" class="trigger_play"> %2$s</td>
</tr>',
$csvFile->current());
}
echo '</tbody></table>';
}
$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()))
以上是大佬教程为你收集整理的使用PHP从CSV创建多个表全部内容,希望文章能够帮你解决使用PHP从CSV创建多个表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。