Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Operowanie na dacie pobieranej z bazy
Forum PHP.pl > Forum > Przedszkole
roghatt
Witam
Mam na stronie system newsów w którym ustalam datę "data od (2011-12-13)" "data do" oraz pole gdzie wpisywany jest słownie "miesiąc rok" (pole w bazie jest jako text).
W jaki sposób wykonać archiwum newsów z podziałem na rok i miesiące.
Czyli wypisany rok a obok miesiące. Tutaj po kliknięciu w miesiąc wyświetlą się newsy z danego miesiąca.

Czy tutaj lepiej operować na dacie "data od" z bazy (pole date)? Ale czy w niej można rozdzielić miesiąc i rok. Czy można wypisać tylko rok i miesiąc tak jak w
  1. $obecna_data = date("Y-m");


A może operować na polu z bazy gdzie słownie jest wpisane np. grudzień 2011. z początku myślałem, że to się przyda do utworzenia archiwum i dlatego takie pole utworzyłem. Ale tez tutaj jest problem jak zrobić podział na lata. Tutaj problem będzie z wypisaniem pokolei tych dat. czyli od stycznia do grudnia 2010 i nastepny rok od stycznia do grudnia 2011.
Chciałbym aby listę w archiwum z podziałem na lata i miesiące generowało mi automatycznie.

Nie wiem jak wypisać te miesiące jeden po drugim z podziałem na każdy rok.
nospor
http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
http://dev.mysql.com/doc/refman/5.5/en/dat...l#function_year

Cytat
A może operować na polu z bazy gdzie słownie jest wpisane np. grudzień 2011. z początku myślałem, że to się przyda do utworzenia archiwum i dlatego takie pole utworzyłem.
To pole jest zbędne
Qbaaa
Nie wiem czy dobrze Cie zrozumiałem, ale wydaje mi się że można to zrobić tak:
- wyciągasz z bazy wartość pola 'data newsa'
- używasz explode do podziału dat na dwie części po znaku '-'
  1. $data = explode('-',$data_z_bazy);
  2. $rok = $data[0];
  3. $miesiac = $data[1];

- i teraz po prostu porownujesz otrzymane wartosci do miesiaca ktory chcesz wyswietlic
  1. if($rok==2011){/*wyswietl newsy z 2011 roku*/}
  2. if(($rok==2011)&&($miesiac=='12')){/* wyswietl newsy z grudnia 2011 roku*/}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.