鍍金池/ 問(wèn)答/PHP  HTML/ 網(wǎng)頁(yè)上查看預(yù)約情況

網(wǎng)頁(yè)上查看預(yù)約情況

圖片描述

如圖,網(wǎng)上上怎么實(shí)現(xiàn)根據(jù)時(shí)間來(lái)查看預(yù)約情況

回答
編輯回答
情未了

大概這么個(gè)思路:

有個(gè)預(yù)定表吧,字段大概如下,date日期,time時(shí)間點(diǎn),location倉(cāng)位

date     time   location
20180906 09:00    1
20180906 09:00    2
20180906 10:00    2

取出來(lái)預(yù)定信息形成如下數(shù)組格式:

$result = ['09:00-1', '09:00-2', '10:00-2'];

因?yàn)槟愕臅r(shí)間點(diǎn)列表和倉(cāng)位列表是固定好的,不容易變動(dòng)的存在。所以可以提前定義一個(gè)數(shù)組(當(dāng)然如果不是固定好的,可以按照你的業(yè)務(wù)生成相應(yīng)的格式)。
一個(gè)是時(shí)間點(diǎn)數(shù)組,就是你圖片中左側(cè)的時(shí)間點(diǎn):

$times = ['09:00', '10:00', '11:00', '12:00', '13:00'];

一個(gè)是倉(cāng)位數(shù)組:

$locations = ['1' => '一號(hào)倉(cāng)', '2' => '二號(hào)倉(cāng)'];

偽代碼如下:

foreach ($times as $time) {
    foreach ($locations as $id => $name) {
        if (in_array($time . '-' . $id, $result)) {
            echo '已預(yù)訂';
        } else {
            echo '未預(yù)定';
        }
    }
    echo '<br/>';
}

以上。

2017年6月28日 07:02