0
データベースから日付を印刷するには、while
ステートメントで動的な$_SESSION
変数を作成します。 Tuesday
とFriday
の日付のみを印刷する必要があります。これを達成するために、平日はdate()
とstrtotime()
で取得します。PHPループ中の動的セッション変数
$d = 0;//create dynamic numbers
while($mydate = mysqli_fetch_array($myweekdatesQ)){$d++;
//get weekday of date
$weekday =date('l', strtotime($mydate['event_date']));
if($weekday ==='Tuesday'){
$t = 't_'.$d;
echo $_SESSION[$t] = $mydate['event_date'];
}
if($weekday ==='Friday'){
$f = 'f_'.$d;
echo $_SESSION[$f] = $mydate['event_date'];
}
}
これはかなりうまくいくものの、問題があります。
$_SESSION[t1];
$_SESSION[f2];
$_SESSION[t3];
$_SESSION[f4];
$_SESSION[t5];
$_SESSION[f6];
$_SESSION[t7];
$_SESSION[f8];
に従うようにwhile文のプリントがしかし、変数$d
が1未満と以上の4になることはありません最終的な結果は、どのように私はこの作業を行うことができます
$_SESSION[t1];
$_SESSION[t2];
$_SESSION[t3];
$_SESSION[t4];
$_SESSION[f1];
$_SESSION[f2];
$_SESSION[f3];
$_SESSION[f4];
すべきですか?