![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 2.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Napotkałem na pewien problem z którym nie mogę sobie poradzić. Mam nadzieję że tutaj uzyskam pomoc (IMG:style_emoticons/default/smile.gif)
W bazie danych mam wpisy które dodają użytkownicy. W każdym z nich jest informacja o dacie dodania. Najstarszy jest z około 25.06.2015r. Mój problem polega na tym że chciał bym (a nie potrafię) wygenerować listę rozwijalną która wyświetli datę w przedziałach jednego miesiąca, np: 06.2015r. 07.2015r. 08.2015. ... 12.2015r. 01.2016r. 02.2106r. itd. Chodzi też o to że jak starsze wpisy zostaną skasowanie i najstarszy będzie np. z 04.08.2015r. to aby lista automatycznie zaczynała generować datę od 08.2015r. Wyciągnięcie danych z bazy danych o najstarszym wpisie to nie problem. Nie mogę sobie poradzić z wygenerowaniem samej listy. Mam nadzieję że w miarę zrozumiale opisałem o co mi chodzi. Z góry pozdrawiam i dziękuję za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Grupuj dane według yyyy-mm http://stackoverflow.com/questions/3366895...d-year-in-mysql A potem posortuj według tego otrzymasz dane które wyświetl w pętli w selecr
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 2.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Z bazy danych jednym zapytaniem nie zależnie od wszystkiego wyciągam datę najstarszego wpisu w formacie timestamp. Zamieniając to funkcją "date" otrzymuje zapis w postaci 25.06.2015. W jaki sposób można stworzyć pętlę aby dała mi takie efekt jak w pierwszym poście? Czyli wygenerować listę miesięcy od tej daty do dziś. Dodam że w wygenerowanym "select" musi znaleźć się informacja o miesiącu i roku ponieważ kiedy użytkownik wybierze dany miesiąc wpisy wyświetlą się tylko z tego wybranego.
Ten post edytował kapi1008 19.04.2016, 23:24:03 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/class.dateperiod.php#109846
lub: wyciągasz z bazy 1 zapytaniem daty które masz w BD dodając Kod GROUP BY DATE_FORMAT(summaryDateTime,'%Y-%m')
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 2.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję. Właśnie o to mi chodziło.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:35 |