【问题标题】:Insert Array Values into HTML Table将数组值插入 HTML 表
【发布时间】:2014-08-14 14:28:45
【问题描述】:

我正在尝试将我的数组值插入到 html 表中。

我的表格需要有以下限制:5 列和必要的行,以适应所有信息。

类似这样的:

1 | 2 | 3 | 4 | 5

11 | 22 | 33 | 44 | 55

111 | 222 | 333 |第444章555

有什么想法吗?


<table>
        <?php
            $i=0;
            $queryPiloto = queryPilot();
            foreach ( $queryPiloto AS $resultadoQueryPiloto ) { ?>

                <?php if ( $i < 5 ) { ?>
                    <td><input type="checkbox" value="<?php echo $resultadoQueryPiloto['Pilot']; ?>"><?php echo $resultadoQueryPiloto['Pilot'];?></td>
                <?php } 
                else { ?>
                <tr>
                    <td><input type="checkbox" value="<?php echo $resultadoQueryPiloto['Pilot']; ?>"><?php echo $resultadoQueryPiloto['Pilot'];?></td>
                </tr>
                <?php } ?>

            <?php $i++; } ?>
</table>

数据显示如下:

参考 Piloto4 Piloto2 Piloto1 O99

O96

O95

O94

O90

O86

O80

O79

O77

O76


我的解决方案:

<?php

 $array= array(
    1,2,3,4,5,6,7,8,9,0,11,12,13,14,15
 );
 $verification = 5;

 echo '<table border="1">';
 echo '<tr>';
for($i = 0; $i < count($array); $i++ )
{
    if ( $i == $verification )
        echo '<tr>';

    if ( $i == $verification ) 
        $verification += 5;

    echo '<td>'.$array[$i].'</td>';

    if ( $i == $verification )
        echo '</tr>';
}
echo '<tr>';
echo '</table>';

【问题讨论】:

  • 你的问题很不清楚。
  • &lt;table&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;....&lt;/tr&gt;&lt;/table&gt;。看不出有什么太难做到这一点。
  • 显示您的代码。你的阵列?到目前为止你做了什么?
  • 试试这个网站tablesgenerator.com/html_tables。它会自动生成。但是你可以学习它。这并不难。
  • 你试过什么?你有一个静态数组吗?然后遍历所述数组并生成您的表格。如果您不想自己处理生成 html,那么有一些库可以为您生成 html。

标签: php html html-table


【解决方案1】:

你可以设置限制:

$array= array(
    array(1,2,3,4,5),
    array(11,22,33,44,55),
    array(111,222,333,444,555)
);
echo '<table border="1">';
for($i = 0; $i < count($array); $i++ ){
    echo '<tr>';
    for($j = 0; $j < count($array[$i]); $j++ ){
        echo '<td>'.$array[$i][$j].'</td>';
    }
    echo '</tr>';
}
echo '</table>';

你的第二个问题是这样的:

$array1 = array(1,2,3,4,5,6,7,8,9,0,12,13,14,60,3,4,5,56,77,6,456);
$array2 = array();
$array3 = array();

$count=0;
for($n = 0; $n < count($array1); $n++){

    $array2[] = $array1[$n];
    if($count == 4){
        $count = -1;
        array_push($array3,$array2);
        $array2 = array();
    }
    $count++;
}

var_dump($array3);

【讨论】:

  • 告诉我,你所做的是 1 个数组,里面有 3 个数组。但是想象一下,你有 1 个有 60 个位置的数组,而不是 60 个数组。你会怎么做?
  • 谢谢!我已经根据您的代码更新了我的问题
猜你喜欢
  • 2013-05-06
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2020-08-13
  • 2018-06-06
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多