網(wǎng)站上有的時(shí)候需要兩組電話,一組是直通座機(jī)號(hào)碼,一組是400客服電話。由于400電話需要轉(zhuǎn)接,因此在速度上沒(méi)有座機(jī)快。但是座機(jī)在夜間和節(jié)假日會(huì)存在無(wú)人值班接聽(tīng)的可能,這時(shí)我們就需要使用400電話的轉(zhuǎn)接功能來(lái)非費(fèi)正常工作時(shí)間的客戶來(lái)電轉(zhuǎn)接到客服的移動(dòng)電話上。本文將以深圳網(wǎng)站建設(shè)公司創(chuàng)絡(luò)自己的作息時(shí)間為例,加以邏輯說(shuō)明。
除法定節(jié)假日外,我們公司的正常上班時(shí)間是周一至周五,上午是9點(diǎn)至12點(diǎn),下午是13:30至18點(diǎn)。因此,我們的需求是:在正常上班時(shí)間段內(nèi),客戶訪問(wèn)我公司網(wǎng)站的時(shí)候顯示0755-36978973座機(jī)號(hào)碼,其他時(shí)間一律顯示為400電話。邏輯清楚了,那么程序上就能夠很容易的實(shí)現(xiàn)了。
在數(shù)據(jù)庫(kù)中存入兩組電話,分別是0755-36978973和0755-23698839。然后在程序中讀出這兩個(gè)電話號(hào)碼,判斷3個(gè)條件后顯示對(duì)應(yīng)的電話號(hào)碼。用PHP判斷這三個(gè)條件的詳細(xì)代碼如下:
判斷當(dāng)前日期是否節(jié)假日
根據(jù)實(shí)際情況,首先將下一周期年中的全部法定假日的月份和號(hào)數(shù)連起來(lái),并構(gòu)建一個(gè)數(shù)組。然后使用date(´md´);獲取當(dāng)前日期的月份及號(hào)數(shù),以當(dāng)前時(shí)間為例:1218,去判斷當(dāng)前日期是否為法定節(jié)假日。值得注意的時(shí),每年放假日期有所不同,因此這個(gè)法定假日數(shù)組每年需要根據(jù)實(shí)情更新一次。
判斷當(dāng)前日期是否周末
PHP中有一個(gè)date()函數(shù),可以十分方便的通過(guò)date("w")獲取當(dāng)前是星期幾,注意返回值為0時(shí)是星期日、返回1時(shí)是星期一、返回2時(shí)是星期二,以此類(lèi)推。
判斷當(dāng)前時(shí)間是否為上班時(shí)間
同樣是利用date()函數(shù)來(lái)操作,使用date("Hi");獲取當(dāng)前時(shí)間的小時(shí)數(shù)和分鐘數(shù),結(jié)果是一個(gè)4位數(shù)。
以上3個(gè)條件組合起來(lái),就可以精確的實(shí)現(xiàn)上班時(shí)間顯示能快速接通的直通電話,其他時(shí)間段顯示能夠轉(zhuǎn)接到任意電話上的400電話。需要注意的時(shí),在使用以上方法的時(shí)候,需要設(shè)置時(shí)區(qū):date_default_timezone_set(´Asia/Shanghai´);。以下為我公司2015年控制網(wǎng)站上不同時(shí)間段顯示不同的客服電話的參考代碼:
$cl_restday=date(´md´);//獲取當(dāng)前月份和號(hào)數(shù),如:1218
$cl_workday=date("w");//獲取當(dāng)期是星期幾,如:4
$cl_time=date("Hi");//獲取當(dāng)前小時(shí)數(shù)和分鐘數(shù),如:1415
$rest_day = array(´0101´,´0102´,´0103´,´0218´,´0219´,´0220´,´0221´,´0222´,´0223´,´0224´,´0405´,´0406´,´0501´,´0620´,´0621´,´0622´,´0927´,´1001´,´1002´,´1003´,´1004´,´1005´,´1006´,´1007´);
if(($cl_workday >0 and $cl_workday <6) and (!in_array($cl_restday,$rest_day)) and (($cl_time>900 and $cl_time<1200) or ($cl_time>1330 and $cl_time<1800)))
{
//顯示座機(jī)
}
else
{
//顯示400電話
}
由于我們的網(wǎng)站使用了轉(zhuǎn)義字符,因此在實(shí)際使用的時(shí)候,大家不可以直接復(fù)制以上代碼。請(qǐng)復(fù)制粘貼到Dreamweaver等編輯器后,使用替換功能把雙引號(hào)全部替換為英文狀態(tài)下的雙引號(hào),然后再根據(jù)自己的實(shí)際需要修改代碼,以實(shí)現(xiàn)更多功能。