Доброго времени суток, помогите решить такую задачку.
На скриншотах обрезал дату для наглядности, там продолжается до последнего числа месяца.
Код:
$mounth_activity_stat = mysqli_query($dbconn, "SELECT activity_name, date FROM table WHERE date <= '" . $ltimefh . "' AND date >= '" . $ftimefh . "' ORDER BY date,activity_name DESC");
$cont_days = cal_days_in_month(CAL_GREGORIAN, $select_m, $select_y);
$mounth_activity_stat_count = mysqli_num_rows($mounth_activity_stat);
if ($mounth_activity_stat_count > 0) {
echo "<table><thead><tr><th>Направление</th>";
for ($t_d=1; $t_d<=$cont_days; $t_d++) {
echo "<th>$t_d</th>";
}
echo "</tr></thead><tbody>";
while ($row = mysqli_fetch_array($mounth_activity_stat)) {
$a_activity_name = $row['activity_name'];
$a_date = $row['date'];
$a_date_n = date('j', strtotime($a_date));
echo "<tr><td>$a_activity_name/td>";
for ($d=1; $d<=$cont_days; $d++) {
if ($d == $a_date_n) {
echo "<td style=\"background: yellow;\">$d</td>";
} else {
echo "<td>$d</td>";
}
}
echo "</tr>";
}
echo "</tbody></table>";
}
По моему коду получается так:
Т.е. Спорт повторяется с новой строчки, а нужно чтоб не повторялся, а менялась правая часть (выделялась дата, на которую он выпадает)
Необходимо вывести данные из БД, вот в таком виде
Как мне привести в необходимый вид? Пробовал группировать по activity_name в запросе, циклить при выводе, не получается. Помогите, пожалуйста.