![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Tworzę takiego 'mini-CMSa' i chciałbym utworzyć sobie takie archiwum. Trzeba by tam wszystkie wpisy ułożyć w pewnej kolejności. Schemat mniej więcej taki:
▼ 2012 (LICZBA WPISÓW) _▼Grudzień (LICZBA WPISÓW) __ TITLE PIERWSZEGO NEWSA __ TITLE DRUGIEGO NEWSA __ TITLE TRZECIEGO NEWSA _▼Listopad (LICZBA WPISÓW) __ TITLE PIERWSZEGO NEWSA __ TITLE DRUGIEGO NEWSA __ TITLE TRZECIEGO NEWSA Pytanie - jak to 'ugryźć', żeby to było najbardziej optymalnie, jak się tylko da, mając do dyspozycji tylko uniksową datę wszystkich wpisów/newsów/postów (jeden pies jak to nazwiemy) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wg. mnie to zależy od tego ile tych wpisów masz. Jeśli jest ich 20,30,50 to możesz sobie wyciągnąć wszystkie rekordy [title, timestamp] i w PHP w pętli wpakować każdy wpis do tablicy grupując je miesiącami.
Inaczej zrobiłbym gdy wpisów jest dużo więcej, np kilka tysięcy. Wtedy powinieneś zrobić zapytanie które ci policzy ilość wpisów każdego miesiąca za pomocą COUNT() i GROUP BY oraz funkcji date/time w mysql i pokazać same miesiące z ilością wpisów. Klikając w miesiące rozwijałaby się lista z tytułami z jakimś stronicowaniem itp. Ten post edytował krowal 20.12.2012, 19:06:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 00:11 |