Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak pobrać dane z bazy z aktualnego tygodnia.
Forum PHP.pl > Forum > Przedszkole
szczabik
Mam w bazie danych pole z datą które jest w formacie unixowy i teraz chce pobrać rekordy tylko z aktualnego tygodnia.

Jak chcę pobrać z aktualnego dnia to robie tak

  1. <?php
  2. $rok = date('Y');
  3. $miech = date('n');
  4. $dzien = date('j');
  5. $time = gmmktime(0, 0, 0, $miech, $dzien, $rok);
  6. ?>

I potem daje tylko w zapytaniu w warunku takie coś
  1. WHERE DATA >'$time'"


I teraz moje pytanie jak zrobić by pobrać rekordy z aktualnego tygodnia ?
WojtasSP320
Tak samo, tylko zamiast dawać dzień dzisiejszy daj datę poniedziałku (np. do $pn) i zrób tak samo jak wyżej.

Kod na datę poniedziałku:
  1. <?php
  2. $wday = date('N');
  3. $rok = date('Y');
  4. $miech = date('n');
  5. $dzien = date('j');
  6. $time = gmmktime(0, 0, 0, $miech, ($dzien-(--$wday)), $rok);
  7. ?>


Musisz jeszcze tylko obsłużyć błędy typu: jeśli poniedziałek wypadał w poprzednim miesiącu lub roku.
szczabik
Nie działa wychodzi zawyżona wartość

Wychodzi że więcej w ciągu tygodnia niż w ciągu miesiąc bo z miesiąca to pobieram dane tak i wychodzi 1 a jak tym kodem pobieram z tygodnia wychodzi mi 3 rekordy
  1. <?php
  2. $rok = date('Y');
  3. $miech = date('n');
  4. $dzien = date('j');
  5. $miech1 = gmmktime(0, 0, 0, $miech, 1, $rok);
  6. ?>
tomm
$obecny_tydzien = date('W');

$q = 'SELECT pole FROM tabela WHERE WEEK(FROM_UNIXTIME(nazwa_pola_ze_znacznikiem_czasu)) = '.$obecny_tydzien;
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.