0

HTML

<table class="" id="schedule">
        <thead>
            <tr>
                <th><input value="Time" type="text"></th>
                <th><input value="Monday" type="text"></th>
                <th><input value="Tuesday" type="text"></th>
                <th><input value="Wednesday" type="text"></th>
                <th><input value="Thursday" type="text"></th>
                <th><input value="Friday" type="text"></th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <th><input value="9:00am" type="text"></th>
                <td class=""></td>
                <td class=""></td>
                <td class=""></td>
                <td class=""></td>
                <td class=""></td>
            </tr></tbody></table>

我的问题是如何动态生成具有今天小时数的表格,而不必在 html 中硬编码它?我需要这张表包含一天中每个小时(24 小时)的 tr。

我的目标:我正在为我的诊所网站创建一个预订页面,我对该诊所的所有访问都存储在 mysql 中,格式为“visit,name_patient,date,time,clinic_num”,

我从 db 获取今天的所有记录,我想将它显示在一个表中。

问题

  1. 那么有人能告诉我生成这样一个表的最简单的逻辑流程是什么吗?

  2. 如何使用今天的时间“9am,10am,11am”生成行

注意: http ://apps.zarjay.net/scheduler/这看起来像我想要的,但时间仍然是硬编码的。大多数其他日历插件真的很复杂,而且对于我想要的 wt 来说太过分了

etc ?
4

1 回答 1

1

这是我知道的最简单的方法:

<table>
    <?php foreach (range(0, 23) as $i) : ?>
    <tr>
        <td><?php echo date('ha', mktime($i, 0)); ?></td>
        <td>What ever you want here</td>
    </tr>   
    <?php endforeach; ?>
</table>

更改 的值range(0,23)以满足您的需要

在这里,它应用于您的 HTML:

<table class="" id="schedule">
    <thead>
        <tr>
            <th><input value="Time" type="text"></th>
            <th><input value="Monday" type="text"></th>
            <th><input value="Tuesday" type="text"></th>
            <th><input value="Wednesday" type="text"></th>
            <th><input value="Thursday" type="text"></th>
            <th><input value="Friday" type="text"></th>
        </tr>
    </thead>
    <tbody>
        <?php foreach (range(0, 23) as $i) : ?>
        <tr>
            <th><input value="<?php echo date('ha', mktime($i, 0)); ?>" type="text" /></th>
            <td class=""></td>
            <td class=""></td>
            <td class=""></td>
            <td class=""></td>
            <td class=""></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>
于 2012-12-07T15:37:42.073 回答