Создание раздела блога .. Как мне создать меню со всеми датами, чтобы вы могли сортировать по периодам времени? - PullRequest
0 голосов
/ 12 января 2010

В настоящее время я работаю над созданием своего собственного раздела блога. После небольшого мозгового штурма я понял, что немного озадачен. Я работаю с php и mysql (со структурой codeigniter).

На передней странице блога будет отображаться топ-5 постов; это я легко могу сделать.

Как бы мне было создать навигацию, которая позволяла бы видеть годы публикации блогов, а за эти годы - месяцы. Затем вы можете нажать на месяц, для которого вы хотите видеть сообщения в блоге. Я думал, что сначала мне нужно выяснить все те годы, когда у меня есть посты. Затем выясните, в каких месяцах есть посты, а затем выполните запрос для каждого из этих месяцев.

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

Во всяком случае, любые указатели будут с благодарностью!

пс. Структура таблицы очень проста: идентификатор, заголовок, содержание, автор, дата (это поле фактической даты)

Ответы [ 2 ]

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

Попробуйте следующий SQL:

SELECT 
    *, MONTH(date) AS month, YEAR(date) AS year 
FROM 
    table
WHERE
    year = '2009'
    AND month = '6'
GROUP BY
    year, month
ORDER BY
    date DESC

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

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

Вы всегда можете покопаться в хранилище плагинов Wordpress, чтобы увидеть, как люди делают это для этого движка. ( Smart Archives - один.) Таким образом, вы можете получить некоторые подсказки, но все равно нужно будет разработать свою собственную, поскольку она предназначена для другого движка блогов.

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