Данный код рисует сетку календаря, календарь рисуется на месяц. Выбираются все данные за этот месяц (если есть такие) и при наличии данных в базе нужно сравнить дату из базы и дату в клетке календаря при формировании этой клетки.
// Запрос к базе
$query = mysql_query("SELECT * FROM `cal_db` WHERE MONTH(`date`) = $month AND YEAR(`date`) = $year");
$arr = array();
while ($row = mysql_fetch_array($query)) {
foreach ($row as $key=>$value)
$arr[] = array($key => $value);
//$arr[$row['id']][$row['date']] = $row['text'];
$arr[$key] = "$value";
}
Далее кусок кода формирования клеток:
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
$calendar.= '<td class="calendar-day">';
// Дата для клетки
$datum = "$running_date-$list_day";
$calendar.= '<div class="day-number" '.$fon.'>'.$list_day.'</div>';
// А вот тут нужно помимо метки, вывести еще $value[text] в базе поле
//называется text.
foreach($arr as $key => $value){ // $value
if(strtotime($datum) == strtotime($value[date])){
$calendar.= '<a href="?id=$id"><div class="day-div"> </div></a>';
$calendar.= '<a href="?id=$id">'.$value[text].'</a>'; // Как тут вывести $value[text] ??
}else{
//$calendar.= 'no';
}
}
//
$calendar.= '</td>';
if($running_day == 6):
$calendar.= '</tr>';
if(($day_counter+1) != $days_in_month):
$calendar.= '<tr class="calendar-row">';
endif;
$running_day = -1;
$days_in_this_week = 0;
endif;
$days_in_this_week++; $running_day++; $day_counter++;
endfor;
Спасибо, за помощь в решении непосильной для меня задачи )))
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники