Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wydobycie daty, ktora byla w poniedzialek, Problem nie zostal rozwiazany
Raven1122
post 3.04.2012, 14:23:40
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


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?

Ten post edytował Raven1122 3.04.2012, 17:01:06
Go to the top of the page
+Quote Post
xxdrago
post 3.04.2012, 14:27:40
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


strtotime


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Raven1122
post 3.04.2012, 14:44:42
Post #3





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


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. ?>
Go to the top of the page
+Quote Post
xxdrago
post 3.04.2012, 14:55:27
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


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


Ten post edytował xxdrago 3.04.2012, 14:58:27


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Raven1122
post 3.04.2012, 15:02:40
Post #5





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


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?

Ten post edytował Raven1122 3.04.2012, 15:03:10
Go to the top of the page
+Quote Post
xxdrago
post 3.04.2012, 15:04:44
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


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.


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Raven1122
post 3.04.2012, 15:13:28
Post #7





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


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

Ten post edytował Raven1122 3.04.2012, 15:21:37
Go to the top of the page
+Quote Post
xxdrago
post 3.04.2012, 15:27:32
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Tak da się, pokaż jak pobierasz to ci dam jakiś przykład smile.gif


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
Raven1122
post 3.04.2012, 17:22:09
Post #9





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 21:40