1

ネストされた for ループを使用して単純な php テーブルを作成すると、次のようになります...

1   2   3   4   5
6   7   8   9   10
11  12  13  14  15

しかし、問題は、列内のループを使用してこの値を出力できないことです..では、解決策は何でしょうか??? お願いします

私のコード:

echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        echo "MY PROBLEM HERE...I cant print column numbers \n";
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";
4

3 に答える 3

3
echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        //echo "MY PROBLEM HERE...I cant print column numbers \n";
        echo $col + ($row - 1) * 5;
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";
于 2013-04-09T08:35:26.777 に答える
1

複数のループを保存するには:

$rows = 3;
$cols = 5;

$table = '<table border="1">';

for($i=1;$i<=$rows;$i++){
    $table .= '<tr><td>'.implode('</td><td>', range($cols*$i-$cols+1,$cols*$i)).'</td></tr>';
}

$table .= '</table>';
echo $table;
于 2013-04-09T08:52:04.920 に答える
1

そうじゃない$col + $row * 5 、そうでなければならない$row - 1

<?php
echo "<table border=1>\n";
for($row=1;$row<=3;$row++)
{
    echo "<tr>";
    for($col=1;$col<=5;$col++)
    {
        echo "<td>";
        echo $col + ($row-1) * 5;
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table> \n";

?>
于 2013-04-09T08:39:36.483 に答える