Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Generowanie listy rozwijalnej z datą
kapi1008
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
rad11
post
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
Go to the top of the page
+Quote Post
kapi1008
post
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
Go to the top of the page
+Quote Post
Pyton_000
post
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')
Go to the top of the page
+Quote Post
kapi1008
post
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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 01:35