Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Operowanie na dacie pobieranej z bazy
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


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.

Ten post edytował roghatt 13.12.2011, 09:48:37
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Qbaaa
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.09.2006
Skąd: Wrocław

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


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

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 Aktualny czas: 21.08.2025 - 08:58