2012-06-11 2 views
0

У меня есть серия еженедельных событий в базе данных и день, в который они происходят (в полной форме, так: «Понедельник», «Вторник» и т. Д.). Я успешно распечатал события в цикле while, который был заказан сегодня, завтра и т. Д., Но я хотел бы поставить дату в скобки рядом с каждым.Получение следующей даты дня в базе данных MySQL (PHP)

Я думал, что это может быть случаем (макет кода):

$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 июн

EDIT

Предположительно это также должен вписываться в мой while петлю как-то:

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

ответ

2

Вы можете использовать strtotime?

echo "Today: ".date("j M"); 
echo "Tomorrow: ".date("j M", strotime("+1 day")); 
Смежные вопросы