0

データベースに一連の毎週のイベントと、それらが発生する日があります(完全な形式で、「月曜日」、「火曜日」など)。今日、明日などの順序でループ内のイベントを正常に印刷しましたwhileが、それぞれの横に日付を括弧で入れたいと思います。

(モックコード)の場合だと思いました:

$today = date("l");
$todays_date = date("j M");

if (day == $today) {
    $date = $todays_date;
    }

else if (day == $today + 1) {
    $date = $todays_date + 1;
    }

else if (day == $today + 2) {
    $date = $todays_date + 2;
    }

etc...

しかし、よくわかりません。データベースに日付を入れることができれば理想的ですが、これは MySQL の本質に反するようです。

また、理想的には日付を次のようにフォーマットしたいと思います: 11 Jun.

編集

whileおそらく、何らかの形で私のループにも収まる必要があります。

if($result && mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_array($result)) { 
        $items[] = array($row[0]);
        echo "<option>" . $row[0] . "</option>";
        }         
}
4

2 に答える 2

2

strtotimeを使用できますか?

echo "Today: ".date("j M");
echo "Tomorrow: ".date("j M", strotime("+1 day"));
于 2012-06-11T09:11:43.003 に答える
1

使用できますstrtotime

echo strtotime("+1 day");
于 2012-06-11T09:12:02.813 に答える