【问题标题】:Make table with for loop用for循环制作表格
【发布时间】:2014-04-22 09:15:43
【问题描述】:

基本上,我只是想学习如何使用 PHP for 循环生成一个按顺序列出数字的表格。像这样的:

21 | 26 | 31 | 36 
22 | 27 | 32 | 37
23 | 28 | 33 | 38
24 | 29 | 34 | 39
25 | 30 | 35 | 40

我知道这可能很简单,但我似乎无法弄清楚!到目前为止,我有以下代码:

<?php
echo "<table border='1'><br />";

for ($row = 0; $row < 5; $row ++) {
   echo "<tr>";

   for ($col = 1; $col <= 4; $col ++) {
        echo "<td>", ($col + ($row * 4)), "</td>";
   }

   echo "</tr>";
}

echo "</table>";
?>

但是,这只会生成以下内容:

1  | 2  | 3  | 4 
5  | 6  | 7  | 8
9  | 10 | 11 | 12
13 | 14 | 15 | 16
17 | 18 | 19 | 20

我正在尝试生成一个包含 4 行和 5 列的表。任何帮助将不胜感激!

【问题讨论】:

  • 据我所知,实际上用户试图首先获取用序号填充的列,而不是行。
  • 我想让它像我写过的顶级@xdazz
  • 你能用代码回答我吗? @bodi0
  • 看起来像家庭作业...
  • 这只是一个挑战,我想完成它@MatthewBaker

标签: php for-loop html-table


【解决方案1】:
$start = 21;
$n_rows = 5;
$n_cols = 4;

$out = '';
for ($i = 0; $i < $n_rows; $i++) {
    $row = '';
    for ($j = 0; $j < $n_cols; $j++) {
        $row .= '<td>'. ($start + $i + ($j * $n_rows)). '</td>';
    }
    $out .= '<tr>'. $row. '</tr>';
}
$out = '<table border="1">'. $out. '</table>';
echo $out;

【讨论】:

    【解决方案2】:
    <?php
    echo "<table border='1'><br />";
    
    for ($row = 21; $row <=25; $row ++) {
       echo "<tr>";
       $x=$row;
       for ($col = 1; $col <= 4; $col ++) {
            echo "<td>".$x. "</td>";
            $x+=5;
       }
    
       echo "</tr>";
    }
    
    echo "</table>";
    ?>
    

    【讨论】:

    • echo 带逗号的人!
    • 我看不到结果
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多