0

データベースからいくつかのテーブルがあり、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 の列は data_shokの下に表示されます。data_quest 列を data_shok 列の横に表示したいです。改革する方法はありますか?

4

1 に答える 1

1

問題は<tr>、ループごとに作成していたことです。ループから削除して、ループの外に配置する必要があります。

改革コード

<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>
于 2013-06-14T04:38:05.673 に答える