【问题标题】:How to reform html table so i could fill data per column? [closed]如何改革 html 表格,以便我可以填充每列的数据? [关闭]
【发布时间】:2013-06-14 12:43:08
【问题描述】:

我有一些来自数据库的表,我想在 html 表上按列显示它。 这是我的代码

<table border=1>
<?php
foreach($data_shok as $row) {
?>
    <tr>
    <td> <?php echo $row->no; ?></td>
    <td> <?php echo $row->name; ?></td>
    </tr>
<?php
}
?><?php
for ($n = 1; $n <= $count; $n++) {
    foreach($data_quest as $row) {
?>
    <tr>
    <td> <?php echo $row->loop_no; ?></td>
    <td> <?php echo $row->quest; ?></td>
    </tr>
<?php
    }
}
?>
</table>

data_quest 的列将出现在 below data_shok,我希望 data_quest 列显示在 beside data_shok 列。有什么办法可以改造吗?

【问题讨论】:

标签: php html


【解决方案1】:

问题是您正在为每个循环创建&lt;tr&gt;。您必须将其从循环中移除并将其放置在循环之外。

修改后的代码

<table border=1>
    <tr>
    <?php
    foreach($data_shok as $row) {
    ?>    
        <td> <?php echo $row->no; ?></td>
        <td> <?php echo $row->name; ?></td>    
     <?php
    }
    ?>
    </tr>
    <tr>
    <?php
    for ($n = 1; $n <= $count; $n++) {
        foreach($data_quest as $row) {
            ?>    
            <td> <?php echo $row->loop_no; ?></td>
            <td> <?php echo $row->quest; ?></td>    
            <?php
        }
    }
    ?>
    </tr>
</table>

【讨论】:

  • 感谢您的回答,但这并不是我想要的。如果我应用您的代码,它将在一行中为我提供所有 data_shok 和在第一行下方的一行中的 data_quest。我到底想要的是你的表格的转置形式。有可能吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 2021-12-24
  • 2020-10-16
  • 1970-01-01
相关资源
最近更新 更多