【问题标题】:Create tables with php for用 php 创建表
【发布时间】:2020-05-11 00:20:32
【问题描述】:

我需要创建 3 个包含 10 列和 5 行的表格,显示从 1 到 50 的数字,我需要生成 3 个随机数组合,其中包含 6 个从 1 到 50 的十位,并将表格中绘制的数字定义为红色.

到目前为止一切顺利,我创建了一个 for 来显示表格,并在其中创建了一个函数来显示从 1 到 50 的数字。

for ($r = 1; $r <4; $r++) {

echo "<p> Result:". $ r. PHP_EOL;
echo "<table> <tr>
        <th> 1 </th>
        <th> 2 </th>
        <th> 3 </th>
        <th> 4 </th>
        <th> 5 </th>
        <th> 6 </th>
        <th> 7 </th>
        <th> 8 </th>
        <th> 9 </th>
        <th> 10 </th>
    </tr> ";

for ($d = 1; $d <51; $d) {
    if ($d%10 == 1) {
        echo "<tr>". PHP_EOL;
    }
    echo "<td>". $ d ++. "</td>". PHP_EOL;

    if ($d%10 == 1) {
        echo "</tr>". PHP_EOL;
    }
}

echo "</table>";

}

你用来生成随机数的函数:

for ($i = 0; $i <7; $i++) {
    $result[] = rand(1, 50);

    for ($b = 0; $b <count ($result); $b++) {

    }
}

我的问题是我无法定义在各个表格中绘制的数字。

完整代码在这里>https://hastebin.com/kosuvirofu.bash

【问题讨论】:

  • 首先修复你的变量声明。 $ 后面不应该有空格

标签: php for-loop


【解决方案1】:

我不完全确定您要达到什么目的,但如果您想修改代码以使每个表格单元格包含 1-50 之间的随机数,那么它是替换这一行的简单问题:

echo "<td>" . $d++ . "</td>" . PHP_EOL;

有了这个:

echo "<td>" . rand(1, 50) .  "</td>" . PHP_EOL;
$d++;

这导致this example output

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 2019-08-08
    • 1970-01-01
    • 2011-09-20
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多