Проблема с указанием даты начала / окончания в сгенерированном календаре - PullRequest
0 голосов
/ 12 января 2012

У меня есть календарь событий, который, если есть события, отображает синий цвет в день.Я хотел бы, чтобы даты начала и окончания каландра отображались одинаково.Пример, если и события начинаются 01.01.2012 и заканчиваются 01.01.2012.

У меня проблемы с отображением синего цвета с 01.01.2012 по 03.01.2012 для обозначения начала идата окончания события.

Приведенный ниже код показывает, как я пытался решить проблему, она работает, но считает, что событие начинается 1-го и заканчивается 3-го числа каждого месяца, что неверно.

Пожалуйста, покажи мне, как я могу улучшить этот код или изменить его, чтобы он работал.Спасибо

  $todaysDate = date("d/m/Y");
  $dateToCompare = $daystring . '/' . $monthstring . '/' . $year;
  echo "<td align='center' ";

  if($todaysDate == $dateToCompare){
    echo "style='class:red'";
  }else{
    $sqlcount = mysql_query("select * from event where '".$dateToCompare."' >=start_date and '".$dateToCompare."' <=end_date");
    $customerCount = mysql_num_rows($sqlcount); // count the output amount

    while($row = mysql_fetch_assoc($sqlcount)) { 
      $start_date = $row['start_date'];
      $end_day = $row['end_day'];

      if($customerCount >= 1) echo "style='class:blue'";
    } 
  }

1 Ответ

0 голосов
/ 12 января 2012

Как насчет того, чтобы получить дату начала и окончания из базы данных?

$stmt = mysql_query(SELECT start_date, end_date FROM EVENT WHERE $your_key);
$event = fetch_array($stmt);

Получить дату между концом и началом, используйте цикл, чтобы раскрасить их, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...