Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP MySQL] Data - ostatnie miesiące
tikky
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


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

Ten post edytował tikky 25.11.2007, 15:42:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


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.

Ten post edytował krowal 25.11.2007, 18:06:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 18:33