首页 > 解决方案 > 如何循环 + 7 天并根据该循环显示数据

问题描述

我的代码有问题,我想显示TadarusKajian和。例如我有变量。EdukasiUmum$startdate = '2019-09-20'

如果$startdate + 7day,我要回显Tadarus
如果$startdate + 14day,我要回显Kajian
如果$startdate + 21day,我要回显Edukasi
如果$startdate + 28day,我要回显Umum

然后如果最后一个回声是Umum,我想Tadarus再次显示数据。这是我的代码:

date_default_timezone_set("Asia/Jakarta");
$getdate = date("Y-m-d");
if (strtotime("+7 day", $getdate)) {
   echo "Tadarus";
}elseif(strtotime("+14 day", $getdate)){
   echo "Kajian";
}elseif(strtotime("+21 day", $getdate)){
   echo "Edukasi";
}elseif(strtotime("+28 day", $getdate)){
 echo "Umum";
}

标签: php

解决方案


你为什么不做这样的事情:

function echoBasedOnDay($date) {
    if ($date === date('Y-m-d', strtotime("+7 days"))) {
        echo "Tadarus";
    } elseif($date === date('Y-m-d', strtotime("+14 days"))){
        echo "Kajian";
    } elseif($date === date('Y-m-d', strtotime("+7 days"))){
        echo "Edukasi";
    } elseif($date === date('Y-m-d', strtotime("+7 days"))){
        echo "Umum";
    }
}

echoBasedOnDay(date('2019-09-27')); // You can pass any date you want in here as the function's parameter

推荐阅读