Показать дни один неделю


Я сейчас в процессе создания график работы для внутреннего пользования. Для этого клиент должен показать дни одной недели.

Я передаю номер недели и год. Из того, что я вам в первый день этой недели, с помощью использования функции strtotime() передача аргументов в формате [год]-з[weekno]-[день недели]. Пример: использования функции strtotime('2011-48Вт-1');

С этой функции я создаю мой стол Как упоминалось ранее:

<table class="weekly">

    <thead> 

        <tr>

            <?php for($i = 1; $i <= 7; $i++): ?>

            <th><?php echo $dage[$i] . " ". date("j/m", strtotime($year.'-W'.$week.'-'.$i)); ?></th>

            <?php endfor; ?>            

        </tr>

    </thead>

    <tbody>         

        <tr>

            <?php for($i = 1; $i <= 7; $i++): ?>

            <td<?php if($i == 7) { echo ' class="last"'; } ?>>

                <?php

                $day = date("Y-m-d", strtotime($year.'-W'.$week.'-'.$i));

                if(isset($entries[$day])):

                foreach($entries[$day] as $entry):

                ?>      

                <div class="workEntry" title="<?php echo $entry->note; ?>">

                    <span>

                        <?php echo date("H:i", strtotime($entry->workStart)); ?>

                        <?php if($entry->workStart != "0000-00-00 00:00:00") { echo " - ".date("H:i", strtotime($entry->workEnd)); } ?>

                    </span>

                    <span>

                    <?php if($entry->userId == 0): ?>

                    Unspecifed

                    <?php else: ?>

                    <?php echo $entry->name; ?>, <?php echo $entry->pgroup; ?>

                    <?php endif; ?>

                    </span>                     

                </div>              

                <?php endforeach;

                endif; ?>

            </td>

            <?php endfor; ?>            

        </tr>   

    </tbody>
</table>

Ну, это работает, но я уверен, что я изобретать колесо, и делают очень плохую работу по ней тоже. Я хочу знать, что вы думаете и услышать любые предложения.



8810
18
задан 30 ноября 2011 в 08:11 Источник Поделиться
Комментарии