Php 为具有垂直和水平标题的html表生成动态数据

Php 为具有垂直和水平标题的html表生成动态数据,php,html,html-table,Php,Html,Html Table,创建带有水平标题或垂直标题的动态表非常简单。但是,如何为具有垂直和水平标题的表生成动态数据呢?这可能吗 表格: <table> <tr> <th></th> <th scope="col">Monday</th> <th scope="col">Tuesday</th> <th scope="col">Wednesda

创建带有水平标题或垂直标题的动态表非常简单。但是,如何为具有垂直和水平标题的表生成动态数据呢?这可能吗

表格:

<table>
    <tr>
        <th></th>
        <th scope="col">Monday</th>
        <th scope="col">Tuesday</th>
        <th scope="col">Wednesday</th>
        <th scope="col">Thursday</th>
        <th scope="col">Friday</th>
        <th scope="col">Saturday</th>
        <th scope="col">Sunday</th>
    </tr>
    <tr>
        <th scope="row">Week 1</th>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
    </tr>
    <tr>
        <th scope="row">Week 2</th>
        <td>2</td>
        <td>2</td>
        <td>2</td>
        <td>2</td>
        <td>2</td>
        <td>2</td>
        <td>2</td>
    </tr>
    <tr>
        <th scope="row">Week 3</th>
        <td>3</td>
        <td>3</td>
        <td>3</td>
        <td>3</td>
        <td>3</td>
        <td>3</td>
        <td>3</td>
    </tr>
    <tr>
        <th scope="row">Week 4</th>
        <td>4</td>
        <td>4</td>
        <td>4</td>
        <td>4</td>
        <td>4</td>
        <td>4</td>
        <td>4</td>
    </tr>
</table>

星期一
星期二
星期三
星期四
星期五
星期六
星期日
第一周
1.
1.
1.
1.
1.
1.
1.
第2周
2.
2.
2.
2.
2.
2.
2.
第3周
3.
3.
3.
3.
3.
3.
3.
第4周
4.
4.
4.
4.
4.
4.
4.

是的,可以用PHP轻松完成。我使用for循环做了一个小例子,让您更容易地了解如何实现这一点

<table>
    <tr>
        <th></th>
        <th scope="col">Monday</th>
        <th scope="col">Tuesday</th>
        <th scope="col">Wednesday</th>
        <th scope="col">Thursday</th>
        <th scope="col">Friday</th>
        <th scope="col">Saturday</th>
        <th scope="col">Sunday</th>
    </tr>
    <?php
        // Create week row
        for ($week = 0; $week < 10; $week++) {
            echo "            <tr>";
            echo "                <th scope='row'>Week " . $week . "</th>";

            // Create day cells
            for ($day = 0; $day <= 7; $day++) {
                echo "                <td>" . $day . "</td>";
            }

            echo "            </tr>";
        }
    ?>
</table>

星期一
星期二
星期三
星期四
星期五
星期六
星期日

是的,它可以很容易地在PHP中完成。我使用for循环做了一个小例子,让您更容易地了解如何实现这一点

<table>
    <tr>
        <th></th>
        <th scope="col">Monday</th>
        <th scope="col">Tuesday</th>
        <th scope="col">Wednesday</th>
        <th scope="col">Thursday</th>
        <th scope="col">Friday</th>
        <th scope="col">Saturday</th>
        <th scope="col">Sunday</th>
    </tr>
    <?php
        // Create week row
        for ($week = 0; $week < 10; $week++) {
            echo "            <tr>";
            echo "                <th scope='row'>Week " . $week . "</th>";

            // Create day cells
            for ($day = 0; $day <= 7; $day++) {
                echo "                <td>" . $day . "</td>";
            }

            echo "            </tr>";
        }
    ?>
</table>

星期一
星期二
星期三
星期四
星期五
星期六
星期日

要在水平和垂直方向上动态生成一个表,您将需要两个循环,第一个循环用于行数,另一个循环用于列数

<?php

  $rows = 10;
  $cols = 20;

  echo '<table>';
  for($r=0; $r <= $rows; $c++){
    echo "<tr>";
    for($c=0; $c <= $cols; $r++){
      echo "<td>$r</td>";
    }
    echo "</tr>";
  }
  echo '</table>';

?>

要在水平和垂直方向上动态生成表,需要两个循环,第一个循环用于行数,其中一个循环用于列数

<?php

  $rows = 10;
  $cols = 20;

  echo '<table>';
  for($r=0; $r <= $rows; $c++){
    echo "<tr>";
    for($c=0; $c <= $cols; $r++){
      echo "<td>$r</td>";
    }
    echo "</tr>";
  }
  echo '</table>';

?>


是的。可以通过动态生成表来完成。这是用实际的代码来完成的,而不是用一个命令来完成的。@Xorifelse:好吧,我还没有想到这一点。你会怎么做?我不知道?是的。可以通过动态生成表来完成。这是用实际的代码来完成的,而不是用一个命令来完成的。@Xorifelse:好吧,我还没有想到这一点。你会怎么做?我没有线索?这解释了垂直(行),而不是动态水平(cols)。啊,对不起,给我一秒钟。编辑:@Xor@LFlare:那么$x代表将从while语句中收集的变量,还是我弄错了?@SebastianFarham抱歉,我把变量名称弄清楚了,并更具体地回答了您的问题。@LFlare:您之前的回答已经非常正确了。好东西。我想我只是不太清楚。我在Php中是个十足的n00b。对于for循环,如何使用这样的语句?这就是我的困惑所在。这解释了垂直(行),而不是动态水平(cols)。啊,对不起,给我一秒钟。编辑:@Xor@LFlare:那么$x代表将从while语句中收集的变量,还是我弄错了?@SebastianFarham抱歉,我把变量名称弄清楚了,并更具体地回答了您的问题。@LFlare:您之前的回答已经非常正确了。好东西。我想我只是不太清楚。我在Php中是个十足的n00b。对于for循环,如何使用这样的语句?这就是我的困惑所在。