我需要一些帮助并解释如何简化我的 php 代码。
它正在工作,但似乎很少有重复的代码。
基本上,我想检查商店关闭时显示预格式化文本的日期和时间,以及在桌面或移动设备上显示不同文本的日期和时间。
谢谢阅读。
<?php
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();
//Get time
$hour = date("H", mktime(date("H")));
$day = date("D");
if($day == 'Mon' && ($hour >= 6 && $hour < 22)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Tue' && ($hour >= 6 && $hour < 22)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Wed' && ($hour >= 6 && $hour < 22)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Thu' && ($hour >= 6 && $hour < 22)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Fri' && ($hour >= 6 && $hour < 22)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Sat' && ($hour >= 8 && $hour < 18)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
}
elseif($day == 'Sun' && ($hour >= 8 && $hour < 18)) {
if ($detect->isMobile())
{
include 'online_mobile.php';
} else
{
include 'online_desktop.php';
}
} else {
if ($detect->isMobile())
{
include 'closed_mobile.php';
} else
{
include 'closed_desktop.php';
}
}
?>
问候 RC
尝试:
<?php
$include = '';
if( in_array($day, array('Mon', 'Tue', 'Wed', 'Thu', 'Fri') ) && ($hour >= 6 && $hour < 22) ) {
$include = $detect->isMobile() ? 'online_mobile' : 'online_desktop';
}
if($day == 'Sat' && ($hour >= 8 && $hour < 18)) {
$include = $detect->isMobile() ? 'online_mobile' : 'online_desktop';
}
if($day == 'Sun' && ($hour >= 8 && $hour < 18)) {
$include = $detect->isMobile() ? 'online_mobile' : 'online_desktop';
} else {
$include = $detect->isMobile() ? 'closed_mobile' : 'closed_desktop';
}
include $include.'php';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句