PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用PHP从CSV创建多个表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

以下代码适用于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()))

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

大佬总结

以上是大佬教程为你收集整理的使用PHP从CSV创建多个表全部内容,希望文章能够帮你解决使用PHP从CSV创建多个表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: