Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Data
--Krzysztof--
post 31.01.2012, 17:56:40
Post #1





Goście







Hej. Mam zapisaną datę w formacie dd.mm.rrrr w bazie i chciałbym wyświetlić wszystkie wyniki które mieszczą się w tym samym tygodniu co to baza. Czyli załóżmy Poniedziałek to 01.02.2012, Niedziela to 07.02.2012. No a data w bazię jest 04.02.2012, No to chciałbym wyświetlić wszystkie wyniki które mają datę od poniedziałku do piątku.

Z góry dzięki za pomoc, starałem się to wytłumaczyć jak najlepiej.
Go to the top of the page
+Quote Post
ActivePlayer
post 31.01.2012, 18:12:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


to Ci jest potrzebne: http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
Go to the top of the page
+Quote Post
--Krzysztof--
post 31.01.2012, 20:49:35
Post #3





Goście







Przejrzałem to, ale nie wiem jak tego użyć. Nie jestem na tyle zaawansowany, a dużo rozumiem z przykładów. Mógłby ktoś coś zarzucić? Dziękuje.
Go to the top of the page
+Quote Post
-Krzyszt0f-
post 1.02.2012, 13:36:55
Post #4





Goście







Wie ktoś coś?
Go to the top of the page
+Quote Post
Zosiek
post 1.02.2012, 13:52:33
Post #5





Grupa: Zarejestrowani
Postów: 140
Pomógł: 22
Dołączył: 1.05.2009
Skąd: Będzin

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


Jeżeli znasz daty początku i końca tygodnia to:
- Zmieniasz sobie daty na czas unixowy i wyświetlasz wszystkie, które mieszczą się w tym przedziale tygodnia
Jeżeli nie znasz daty początku i końca tygodnia to:
za pomocą http://dev.mysql.com/doc/refman/5.5/en/dat...ction_dayofweek pobierasz sobie który to jest dzień tygodnia i sprawdzasz czy w następnych datach (do góry i w dół) zwracana wartość funkcji dayofaweek mieści się w przedziale 1-7

To drugie chyba będzie najlepsze, szybko sprawdzi i będzie dla każdego tygodnia.
Funkcja dayoftheweek zwraca 1-niedziela, 7-sobota.


Ten post edytował Zosiek 1.02.2012, 13:57:42


--------------------
Pamiętaj ja staram się pomóc tobie, a ty może kiedyś pomożesz mnie. :D
Pomogłem Ci?? Jeśli tak to jestem z tego dumny. Jeśli nie to postaram się bardziej - nikt nie jest doskonały :P
Kliknij przycisk Pomógł pod postem, który Ci pomógł.
Go to the top of the page
+Quote Post
--Krzysztof--
post 1.02.2012, 16:32:01
Post #6





Goście







Wielkie dzięki, nawet mam pomysł jak to ma działać. smile.gif
Tylko nie wiem jak do zmiennej przypisać to dayofweek. Trzeba zrobić zapytanie, czy co?
Go to the top of the page
+Quote Post
--krzysztof--
post 1.02.2012, 18:01:04
Post #7





Goście







  1. $data[$i]=$dzien-($dzien_tyg-$i)'.'$miesiac'.'$rok;



Czemu mi nie działa takie coś? Chcę zrobić string który pomieści te zmienne, oddzielone kropkami.
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 18:04:59
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://si.php.net/manual/pl/language.operators.string.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--krzysztof--
post 1.02.2012, 18:09:36
Post #9





Goście







  1. $data[$i]=$dzien-($dzien_tyg-$i). "." $miesiac. "." $rok;


Tak mi też nie działa. :x
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 18:10:14
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




operatora łączenia używa się po obu stronach a nie po jednej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--krzysztof--
post 1.02.2012, 18:16:07
Post #11





Goście







  1. $data[$i]=.$dzien-($dzien_tyg-$i). "." .$miesiac. "." $rok;


Dalej nic.
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 18:21:29
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bo dalej nie dałeś wszędzie operatora łączenia.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--krzysztof--
post 1.02.2012, 18:37:55
Post #13





Goście







Okej, już zrozumiałem jak to działa. Ale mam problem.

  1. $data[1]=$dzien . '.' . $miesiac . '.' . $rok
  2. echo $data["1"]
;

Gdy robie takie coś, to w elemncie nie ma całego stringu, tylko jego początek. Czyli jak jest 02.02.2012. to jest samo 0.
Go to the top of the page
+Quote Post
nospor
post 1.02.2012, 18:40:47
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Powinny byc jeszcze przynajmniej dwie kropki oprócz zera, więc coś kręcisz wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--krzysztof--
post 1.02.2012, 18:47:00
Post #15





Goście







  1. $data[0]=$dzien . '.' . $miesiac . '.' . $rok;
  2. echo $data[0];



Nie kręcę. biggrin.gif. To mi zapisuje tylko 1 znak, zamiast ciągu. Jakie kropki, gdzie?
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: 13.06.2025 - 04:01