Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP MySQL] Data - ostatnie miesiące
Forum PHP.pl > Forum > PHP
tikky
Nie wiem czy ten post powinien byc w dziale PHP czy Baz danych wiec daje tu.

Otóż mam w bazie różne oferty - każda ma pole z datą w foramcie 01-31-2007
Chciałbym zrobić na stronie linki do archiwum z ostatnich kilku miesięcy.
Np w menu takie przyciski-linki:
- Listopad 2007
- Październik 2007
- Wrzesień 2007
I chcialbym zeby po wciesneciu danego miesiaca wyswietlane były dane tylko z niego. Udało mi sie to już zrobić ale statycznie.
Problem w tym, ze nie wiem jak zrobic w PHP zeby w menu pokazywalo mi nazwe 3 ostanich miesiecy. Domyslam sie ze powinienem w jakis sposób od aktualnej daty odjac jeden miesiac i pozniej przekonwertowac numer miesiąca na jego nazwe czyli np 01 na styczeń. Ale jak to zrobić?

Będę wdzięczny za pomoc

pozdrawiam Tikky
krowal
Najłatwiej chyba zrobić sobie tablicę z miesiącami:
1 => 'styczeń'
2 => 'luty'
...
12 => 'grudzień'
Potem sprawdzać funkcją date() liczbę miesiąca w ten sposób:
  1. <?php
  2. $month = date('n'); //male n to liczba miesiąca bez zera na początku
  3. ?>

no i mając już liczbę miesiąca wyciągasz sobie z tablicy trzy miesiące które są mniejsze od tej liczby, np za pomocą pętli for idąc odliczając w dół od liczby $month do $month-3.

EDIT: ach sorry nie zauważyłem że masz już daną datę od której chcesz odliczać, wytnij więc sobie z niej liczbę miesiąca i podstaw pod $month, załatwione.
tikky
Dzięki za podpowiedź, to już działa.
Połowa problemu rozwiązana. Jest jeszcze drugi ale typowo MySQLowy.
Zgodnie z regulaminem w drugim wątku:
http://forum.php.pl/Mysql__PHP_Filtorwanie...cie_t81624.html
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.