Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] timestamp
Forum PHP.pl > Forum > Przedszkole
arky_
witam,
mam tabele 'rachunek' w niej pola kwota i data. pole data w formacie timestamp (1293836400).
jak wciagnac sume 'kwot' dla kazdego miesiaca np. od 2011-01-01 00:00 do 2011-01-31 00:00 .
przychodzi mi na mysl cos takiego:

  1. list($kwiecien)=mysql_fetch_row(mysql_query("SELECT SUM(kwota) FROM rachunek WHERE data ......................
i tu sie gubie.
matino
Zmień obie daty na timestamp:
  1. $start = strtotime('2011-01-01 00:00');
  2. $end = strtotime('....');

i w WHERE dajesz proste porównanie dwóch liczb.
http://php.net/manual/en/function.strtotime.php
Ulysess
czy to ma być z poziomu klienta że on wybiera miesiąc i pokazuje się kwota questionmark.gif jeżeli tak to np

Styczeń
Luty
Marzec
Kwiecien
itd..

każdy miesiąc jest linkiem , w którym znajduje się zmienna GET np data a w sniej np 2011-01 na stronie z wyświetleniem przechwytujemy zawartość zmiennej get - data i robimy:
$data = strtotime($_GET['data']);

i w zmiennej data mamy w postaci UNIXowej 2011-01-01 00:00:00
jeśli zaś chodzi o koniec miesiąca to sprawdzasz jaki miesiąc jest w zmiennej get ,następnie ile ma dni i robisz(tutaj moge się pomylić)
$kon_data = '2011-01-'.$ost_dzien_miesiaca.' 23:59:59';
$koniec_miesiaca = strtotime($kon_data );

zapytanie robisz z wykorzystaniem between czyli z przedziału od min czyli poczatek miesiaca do max czyli koniec a dalej to już sobie smujujesz
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.