php - for循环中随机序列的html表

标签 php html for-loop random html-table

因为我是一个音乐迷,所以我制作了一个小脚本来生成随机节奏模式:

echo "X ";
for ($beats=rand(0,11); $beats>0; $beats--){
  $xo=rand(0,2);
  if ($xo==0){
    echo "x ";
  }
  else {
    echo "- ";
  }
}

它提供最多 12 拍的随机节奏,其中“x”表示重音节拍,第一拍始终是重音节拍。 (示例输出:X-x-x--)

现在,为了美观,我想将这些数据放入一个 html 表格中。我希望上面示例的标记如下所示:

<table border="1">
    <tr>
        <th>Beat:</th>
        <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
        <th>5</th>
        <th>6</th>
        <th>7</th>
    </tr>
    <tr>
        <td>Accent:</td>
        <td>X</td>
        <td>-</td>
        <td>x</td>
        <td>-</td>
        <td>x</td>
        <td>-</td>
        <td>-</td>
    </tr>
</table>

唉,我的编程技能到此为止了。谁能提供一些代码来帮助解决这个问题?

最佳答案

只需在表中生成模式:

<?php
    $numBeats=rand(0,11);
?>
<table border="1">
    <tr>
    <?php
        echo "<td>Beat:</td>";
        for ($i=1; $i<=$numBeats+1; $i++){
            echo "<td>" . $i  . "</td>";
        }
    ?>
    </tr>
    <tr>
    <?php
        echo "<td>Accent:</td>";
        echo "<td>X</td>";
        for ($beats=$numBeats; $beats>0; $beats--){
          $xo=rand(0,2);
          if ($xo==0){
            echo "<td>x</td>";
          }
          else {
            echo "<td>-</td>";
          }
        }
    ?>
    </tr>
</table>

关于php - for循环中随机序列的html表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973393/

相关文章:

C++ 性能,for 与 while

javascript - 函数只返回第一个值

java - 在这种情况下,为什么我不能说 variable.array?

php - 从mysql表中获取数据

html - 防止元素缩小

python - 在 python 中使用 HTML.py 制作表格时遇到问题

javascript - 删除固定列 DataTables 下的水平滚动条

php - Symfony2 ManytoMany 双向关系 - 如何手动持久化

php - PHP 中使用 UTF8 的 hmtlspecialchars 时不显示变音符号

php - 将文本识别为简体中文和繁体中文