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

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: 18.07.2025 - 14:47