如何简化这个php代码

雷霆王牌

我需要一些帮助并解释如何简化我的 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

超级DJ

尝试:

<?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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章