запросите в таблице mysql строки, имеющие одинаковое значение месяца и сохраните их в виде массива php для дальнейшего использования, отображая их в календаре - PullRequest
0 голосов
/ 07 октября 2010

субъект в основном подводит итоги, но я работаю над календарем в php для клиента, который должен извлекать события из таблицы и отображать их в соответствующих ячейках.

таблица календаря не работает, но я пытаюсь избежать отдельного вызова БД для каждого дня месяца.

Я пытаюсь найти способ сначала сохранить результаты в массиве массивов, а затем в виде календаря.создается, каждый день, когда есть событие (я), отображает некоторую часть данных для этого даже там.

это концептуальная проблема, с которой я сталкиваюсь, и я не могу ее решить.

также, не уверен, если это возможно.

любая помощь приветствуется.

спасибо.

например:

select day, title, desc where month = $month and year = $year order by day asc

и в конечном итоге вывести что-то подобное, не ударяя по БД 31 раз:

day1.
title / desc


day2.
title / desc <br>
title / desc


day3. 
title / desc

1 Ответ

0 голосов
/ 07 октября 2010

вы можете сделать один запрос, чтобы получить все события в этой монте,

, как вы пишете

 select day, title, desc from mytable 
where month = $month and year = $year order by day asc

и в цикле foreach для результатов, сохранить его в массиве как

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $events[$row['day']][] = $row;
}

, поэтому в конце цикла у вас есть массив $ events, где каждая запись содержит массив событий в этот день.

подобно $events[1], $events[2] ....

...