0

我需要做的是使用 php 和 html 在页面中显示一系列小时

我需要该范围位于 .tpl 中的“选择”内,但我不想在 7 天内为每小时“选择”执行 23 个“选项”,为分钟选择执行 59 个“选项” ,这就像每天选择 2 个选项,其中一个选项有 23 个选项,另一个选项有 59 个选项。

我已经连接到数据库,我只想在“选择”中显示小时,在另一个“选择”中显示分钟。

我想要的是在每一天而不是整个星期中选择开放业务和关闭业务的时间表。

4

1 回答 1

0

这是我的做法。我有 2 个功能。

//function to create Hour drop down
function hourDropDown($hour, $day, $type){
    echo "\n<select name=\"" . $day . "_" . $type . "_hour\">\n";
    $selected[$hour] = ' selected="selected"';

    for($i=0;$i <= 23; $i++) {
        if ($i < 10) {$i= 0 . $i;}
        $sel = (isset($selected[$i])) ? $selected[$i] : "";
        echo "  <option value=\"$i\"$sel>$i</option>\n";
    }
    echo "</select>\n\n";
}

//function to create Minute drop down
function minuteDropDown($minute, $day, $type){
    echo "\n<select name=\"" . $day . "_" . $type . "_minute\">\n";
    $selected[$minute] = ' selected="selected"';

    for($i=0;$i <= 59; $i++) {
        if ($i < 10) {$i= 0 . $i;}
        $sel = (isset($selected[$i])) ? $selected[$i] : "";
        echo "  <option value=\"$i\"$sel>$i</option>\n";
    }
    echo "</select>\n\n";
}

然后你可以调用函数 -

echo hourDropDown('08', 'monday', 'open');
echo minuteDropDown ('00', 'monday', 'open');

echo hourDropDown('18', 'monday', 'close');
echo minuteDropDown ('30', 'monday', 'close');

....

echo hourDropDown('09', 'friday', 'open');
echo minuteDropDown ('15', 'friday', 'open');

echo hourDropDown('20', 'friday', 'close');
echo minuteDropDown ('45', 'friday', 'close');
于 2012-08-14T05:18:12.687 回答