Php HTML表格列放置

Php HTML表格列放置,php,html,loops,for-loop,Php,Html,Loops,For Loop,我正在尝试正确显示我的表格。 我目前遇到的问题是,表列不像普通表那样向右堆叠 我当前的输出是: Date A X Y Z Date B X Y Z 我想做的是让它像这样显示 Date A Date B X X Y Y Z Z 这是我的密码 <div class="form-group text-center"> <table style="float: left;">

我正在尝试正确显示我的表格。 我目前遇到的问题是,表列不像普通表那样向右堆叠

我当前的输出是:

Date A
   X
   Y
   Z
Date B
   X
   Y
   Z
我想做的是让它像这样显示

Date A  Date B
   X      X
   Y      Y
   Z      Z
这是我的密码

<div class="form-group text-center">
   <table style="float: left;">
      <?php for ($i = 0; $i < 7; $i++): ?>
         <tr>
            <th>
               <?php echo $dateArray[$i]; ?>
            </th>
         </tr>
         <?php foreach ($data['timeData'] as $timeTable): ?>
            <tr>
               <td>
                  <div class="btn-group" data-toggle="buttons">
                     <label class="btn btn-primary">
                        <input type="radio" id="<?= $timeTable['time_id'];?>" name="time"
                                                   value="<?= $timeTable['time_id'];?> "
                                                   autocomplete="off"><?= $timeTable['time_hour'];?>
                        <input hidden id="<?= $dateArray[$i];?>" name="date[]"
                                          value="<?= $dateArray[$i];?>">
                     </label>
                  </div>
               </td>
            </tr>
         <?php endforeach ?>
      <?php endfor ?>
   </table>
</div>


您正在使用单个td进行循环

将第二个td放入foreach中

尝试:

<div class="form-group text-center">
  <table style="float: left;">
    <thead>
      <tr>
        <?php for ($i = 0; $i < 7; $i++): ?>
        <th>
          <?php echo $dateArray[$i]; ?>
        </th>
        <?php endfor ?>
      </tr>
    </thead>
    <tbody>
      <?php foreach ($data['timeData'] as $timeTable): ?>
      <tr>
        <?php for ($i = 0; $i < 7; $i++): ?>
        <td>
          <div class="btn-group" data-toggle="buttons">
            <label class="btn btn-primary">
                               <input type="radio" id="<?= $timeTable['time_id'];?>" name="time"
                                                       value="<?= $timeTable['time_id'];?> "
                                                       autocomplete="off"><?= $timeTable['time_hour'];?>
                               <input hidden id="<?= $dateArray[$i];?>" name="date[]"
                                              value="<?= $dateArray[$i];?>">
                            </label>
          </div>
        </td>
        <?php endfor ?>
      </tr>
      <?php endforeach ?>
    </tbody>
  </table>
</div>


你能给我们看一下
$dateArray
?我不太明白你的意思在你的循环中有一个td如果你想要两列你需要第二个td。。。你能显示$dateArray吗?
<div class="form-group text-center">
  <table style="float: left;">
    <thead>
      <tr>
        <?php for ($i = 0; $i < 7; $i++): ?>
        <th>
          <?php echo $dateArray[$i]; ?>
        </th>
        <?php endfor ?>
      </tr>
    </thead>
    <tbody>
      <?php foreach ($data['timeData'] as $timeTable): ?>
      <tr>
        <?php for ($i = 0; $i < 7; $i++): ?>
        <td>
          <div class="btn-group" data-toggle="buttons">
            <label class="btn btn-primary">
                               <input type="radio" id="<?= $timeTable['time_id'];?>" name="time"
                                                       value="<?= $timeTable['time_id'];?> "
                                                       autocomplete="off"><?= $timeTable['time_hour'];?>
                               <input hidden id="<?= $dateArray[$i];?>" name="date[]"
                                              value="<?= $dateArray[$i];?>">
                            </label>
          </div>
        </td>
        <?php endfor ?>
      </tr>
      <?php endforeach ?>
    </tbody>
  </table>
</div>