PHP中的表按月拆分

时间:2013-11-02 10:26:08

标签: php html-table

我正在尝试将我从MySQL数据库中提取的数据行拆分为表格中的不同月份

所以例如

月份:4月

数据行

数据行

月:可能

数据行

数据行

我一直在尝试关注此网站上的其他示例,但无法真正理解它

我收到一条针对我的foreach循环的无效消息

任何帮助表示赞赏

代码如下

<?php
function show_records($mysql_link) {
    date_default_timezone_set('Europe/London');
    $today = date('Y/m/d');
    $future = date('Y-m-d', strtotime("+10 months", strtotime($today)));
    $q = "
        SELECT
            startdate,
            traction,
            tourname,
            start,
            end,
            fares,
            tourcompany
        FROM
            specials
        WHERE
            startdate>='$today' AND
            startdate<='$future' AND
            steam='y'
        ORDER BY
            startdate";
    $r = mysqli_query($mysql_link, $q);

    if ($r) {
        echo "<Table id='customers'>
            <tr>
                <th>Date</th>
                <th>Locomotive</th>
                <th>Organiser</th>
                <th>Name</th>
                <th>Pick Up Points</th>
                <th>Destination</th>
                <th>Fares</th>
            </tr>";
        while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
            $timestamp = strtotime($row['startdate']);
            $parts2 = date('M', $timestamp);
            $monthData[$row['parts2']][] = $row;
            foreach($monthdata as $parts2 => $rows) {
                echo "<h2>Month ', $parts2, '</h2>'";
                foreach($rows as $row) {
                    echo "<tr>";
                    echo "<td>" . $parts2 . "</td>";
                    echo "<td>" . $row['traction'] . "</td>";
                    echo "<td>" . $row['tourcompany'] . "</td>";
                    echo "<td>" . $row['tourname'] . "</td>";
                    echo "<td>" . $row['start'] . "</td>";
                    echo "<td>" . $row['end'] . "</td>";
                    echo "<td>" . $row['fares'] . "</td>";
                    echo "</tr>";
                }
            }
        }

        echo "</Table>";
    }
    else {
        echo '<p>' . mysqli_error($mysql_link) . '</p>';
    }
}

show_records($mysql_link);
mysqli_close($mysql_link);
?>

0 个答案:

没有答案