Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wydobycie daty, ktora byla w poniedzialek
Forum PHP.pl > Forum > Przedszkole
Raven1122
Witam, ostatnio zajalem sie robieniem statystyk dla mojej strony, zrobilem juz dzienne, ale teraz mam problem przy tygodniowym. Chce pobrac z bazy danych wszystkie wyniki od poniedzialku 24:00 do niedzieli 23:59, jak moge uzyskac date ktora byla w poniedzialek?
xxdrago
strtotime
Raven1122
no uzylem tej funkcji i wpisalem do srodka last Monday i zwrocilo mi 1333317600, i jak to teraz rozszyfrowac ;p
  1. <?php
  2. echo strtotime("last Monday");
  3.  
  4. ?>
xxdrago
Nie wiem czy jest sens, coś takiego pisać bo zaraz nastąpią następne problemy, tak jak w tym przypadku.Zdało by się przeczytać jakąś książeczkę, no ale to tylko moja opinia.

1333317600 - czas unixowy jaki był tydzień temu czyli dajmy na to , że dziś jest poniedziałek godzina 15:50:11 to zwraca ci poniedziałek tydzień temu z godzina 15:50:11.

date

  1. echo date('m.d.y H:m:s', 1333317600);


Zwraca sformatowaną datę:
Kod
04.02.12 00:04:00
Raven1122
czyli zwraca liczbe sekund od poniedzialku tej pory o ktorej jest wykonywany skrypt, ale ja chcialem od 24:00(PON)

aha, czyli musze zrobic cos stylu:
  1. <?php
  2. $lastmonday = strtotime('last Monday');
  3. echo date('m.d.y H:m:s', '$lastmonday');


i to bedzie zwracalo poniedzialek 24 tak?
xxdrago
No, to dałem ci funkcje i napisałeś w niej last Monday - albo po prostu skopiowałeś i nie zastanowiłeś się albo nie rozumiesz, trochę mnie tym zmyliłeśsmile.gif

Masz aktualną date dajmy na to:

10.11.11 212331231 - czyli to już jest wtorek jeżeli 24:00
17.11.11 343546654 - tutaj masz niedziele do 23:59

Wystarczy ładnie, użyć tą funkcje co ci dałem po porównywać dane i będzie ok.
Raven1122
Dobra juz rozumiem smile.gif
Teraz mam pytane jeszcze, mam 7 wynikow z bazy i w kazdym z nich mam jakas wartosc, da sie je do siebie dodac?

EDIT i do tego mowie ze nie zawsze bedzie ich 7 moze byc nawet 100 czy 9 czy 2
xxdrago
Tak da się, pokaż jak pobierasz to ci dam jakiś przykład smile.gif
Raven1122
  1. $lastmon = date('Y-m-d', strtotime('last Monday'));
  2. $nextsun = date('Y-m-d', strtotime('next Sunday'));
  3. $sql = "SELECT * FROM arena_wejsc WHERE data > '$lastmon' AND data < '$nextsun'";
  4. $query = mysql_query($sql);

To wyglada tak

Poczytalem troche o tym i zrobilem takie cos
  1. $lastmon = date('Y-m-d', strtotime('last Monday'));
  2. $nextsun = date('Y-m-d', strtotime('next Sunday'));
  3. $sql = "SELECT SUM(wejsc) AS wejsctyg FROM arena_wejsc WHERE data => '$lastmon' AND data =< '$nextsun'";
  4. $query = mysql_query($sql);
  5. $show = mysql_fetch_array($query);
  6. echo $show['wejsctyg'];


Ale nie dziala za bardzo, moze ktos pomoc?

-----------------------------
Ktos pomoze?? sad.gif

Rozwiazalem problem, dziekuje smile.gif
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.