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 にハードコーディングすることなく、今日の時間でテーブルを動的に生成するにはどうすればよいですか? 1 日の各時間 (24 時間) の tr を含めるには、このテーブルが必要です。

私の目的: 私は自分の診療所のウェブサイトの予約ページを作成しています。その診療所へのすべての訪問を「visit、name_patient、date、time、clinic_num」として mysql に保存しています。

今日のすべてのレコードを 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 に答える