首页 > 解决方案 > 如何让表格显示重复的标题和时间作为结果?

问题描述

我正计划为公共汽车制定时间表,但是我遇到了一些我不知道如何解决的问题。

期望的输出

在此处输入图像描述

我得到了什么:

在此处输入图像描述

看法:

foreach($wkdayBus as $row){
    $time = $row->busTime;
    $busstop = $row->busStop;

    echo "<tr><th>".$busstop."</th>";

    echo "<td>".$time."</td></tr>";
}

模型

function getWeekdayBusSchedule() {
    $query=$this->db->query("SELECT busStop,busTime from busschedule inner join bustime on busschedule.busScheduleID=bustime.busScheduleID WHERE dayType = 'Weekday';");

    $results = array();
    foreach ($query->result() as $result) {
        $results[] = $result;
    }
    return $results;
}

标签: phphtmlcodeigniter

解决方案


您正在解析错误维度中的时间。您的表格应如下所示:

<tr>
   <th>Bust Stop 1</th>
   <th>Bust Stop 2</th>
</tr>
<tr>
   <td>Bus Stop 1 time 1</td>
   <td>Bus Stop 2 time 1</td>
</tr>
<tr>
   <td>Bus Stop 1 time 2</td>
   <td>Bus Stop 2 time 2</td>
</tr>
...

目前它看起来像这样:

<tr>
   <th>Bust Stop 1</th>
   <td>Bust Stop 1 time 1</td>
</tr>
<tr>
   <th>Bust Stop 1</th>
   <td>Bust Stop 1 time 2</td>
</tr>
<tr>
   <th>Bust Stop 1</th>
   <td>Bust Stop 1 time 3</td>
</tr>
<tr>
   <th>Bust Stop 2</th>
   <td>Bust Stop 2 time 1</td>
</tr>
<tr>
   <th>Bust Stop 2</th>
   <td>Bust Stop 2 time 2</td>
</tr>
<tr>
   <th>Bust Stop 2</th>
   <td>Bust Stop 2 time 3</td>
</tr>

此外,我建议您使用PHP 日期函数来正确格式化您的时间。


推荐阅读