Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Archiwum newsów
pawel.ad
post 11.08.2011, 18:42:24
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam.
Robię prosty system do zarządzania newsami razem z archiwum, tj. wyświetlania newsów z danego miesiąca. Plan jest taki żeby pobrać datę(datetime) z MySQL i zrobić pętlę która sprawdzałaby czy któryś rekord z bazy jest w danym miesiącu i wyświetlić go(lub nie). Na konieć dodajemy jeden miesiąc aż do miesiąca bieżącego. Nie wiedziałem w sumie do końća jak sie do tego zabrać, ale napisałem coś takiego:
  1. $start = strtotime('01.01.2011');
  2. $end = strtotime('today');
  3. $date = $start;
  4. while($date < $end)
  5. {
  6. foreach($news_date as $news_dates)
  7. {
  8. $start_date = '01'.date('.m.Y', $date);
  9. $end_date = date('t.m.Y', $date);
  10. if(is_date_between($start_date, $end_date, $news_dates))
  11. {
  12. echo date_pl('F', $date);
  13. echo '<br>';
  14. };
  15. };
  16. $date = strtotime("+1 month", $date);
  17. };
  18.  

Daty z MySQL są w arrayu $news_date.
Tylko że teraz każdy news zwraca albo nazwę miesiąca albo nic, czyli np. jak mam 3 wpisy w sierpniu to wypisuje mi 3 razy pod "sierpień". Wiem dlaczego tak się dzieję, ale nie mam już pomysłu jak się a to zabrać, i twierdziłem że lepiej będzie napisać o tym na forum niż męczyć się nad tym. Tym bardziej że bardzo możliwe zabrałem się od tego od całkowicie złej strony i jest na to 10x bardziej logiczne i łatwiejsze rozwiązanie(nie jestem np. pewny co do sprowadzania dat do arraya).

W każdym razie prosiłbym o pomoc z naprawieniem tego kodu, albo wskazówkę/logikę działania kodu lepszego.

Ten post edytował pawel.ad 11.08.2011, 18:44:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawel.ad
post 11.08.2011, 20:46:28
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Ale wtedy dla każdego miesiąca musiał bym mieć osobne zapytanie do bazy, tak?
Popraw mnie jeśli się mylę, ale nie jet to chyba dobre rozwiązanie pod względem optymalności(?).

Jakieś inne propozycje?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:27