4

私は音楽オタクなので、ランダムなリズム パターンを生成する小さなスクリプトを作成しました。

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

これは、最大 12 拍のランダムなリズムを与えます。ここで、'x' はアクセントのある拍を示し、最初の拍は常にアクセントになります。(出力例: Xxx--)

さて、見た目のために、このデータを 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>

ああ、これで私のプログラミングスキルは終わりです。誰でもこれを支援するコードを提供できますか?

4

2 に答える 2

1
<table border='1'>
  <tr>
    <th>Beat:</th>

<?
$times = rand(1,12);
$i = 1;
while ($i <= $times) {
  echo "<th>$i</th>";
  $i++;
}
?>

  </tr>
  <tr>
    <td>Accent:</td>
    <td>X</td>

<?
$i = 1;
while ($i <= ($times-1)) {
  if (rand(0,1)) { echo "<td>x</td>";}
  else {echo "<td>-</td>";}
  $i++;
}
?>

  </tr>
</table>
于 2013-06-06T22:56:12.267 に答える