Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Posortowanie newsów/wpisów w archiwum - optymalne rozwiązanie
Michael2318
post
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) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
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.
  1. foreach($wpisy as $w){
  2. $lista[date('Y-m', $w['timestamp'])][] = $w;
  3. }


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 00:11