Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%)
|
Witam.
Chciałbym cyklicznie (co roku) wyświetlać z bazy danych "jakiś tekst" w określonym terminie, np.: - od 01 września do 01 listopada; - od 10 grudnia do 30 stycznia. Proszę o przykład skryptu, który by to wykonał. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%)
|
A ja próbowałbym tak:
W bazie danych zapisane startDate, endDate. Właściwie dowolnie jak, byle by się dało wyciągnąć miesiąc i dzień. Ja bym zapisał jako timestamp z rokiem 1970 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) I teraz Kod SELECT * FROM table WHERE (DATEDIFF(endDate,startDate) > 0 AND MONTH(startDate) >= MONTH(NOW()) AND DAY(startDate) >= DAY(NOW()) AND MONTH(endDate) <= MONTH(NOW()) AND DAY(andDate) <= DAY(NOW())) OR (DATEDIFF(endDate,startDate) < 0 AND MONTH(startDate) <= MONTH(NOW()) AND DAY(startDate) <= DAY(NOW()) AND MONTH(endDate) >= MONTH(NOW()) AND DAY(andDate) >= DAY(NOW())) Tak na pałę trochę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) [edit] Już widzę, że jest źle (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Kod SELECT * FROM table WHERE (DATEDIFF(endDate,startDate) > 0 AND MONTH(startDate) >= MONTH(NOW()) AND DAY(startDate) >= DAY(NOW()) AND MONTH(endDate) <= MONTH(NOW()) AND DAY(andDate) <= DAY(NOW())) OR (DATEDIFF(endDate,startDate) < 0 AND (MONTH(startDate) >= MONTH(NOW()) AND DAY(startDate) >= DAY(NOW())) OR (MONTH(endDate) <= MONTH(NOW()) AND DAY(andDate) <= DAY(NOW()))) Tak chyba lepiej... gdzieś na pewno nawiasy pogubiłem Ten post edytował Mchl 25.09.2008, 23:06:50 |
|
|
|
bikebog [PHP][MYSQL] wyświetlanie w czasie od .. do .. 25.09.2008, 19:12:39
melkorm w bazie dać termin wyświetlanai od do i do warunku... 25.09.2008, 19:24:21
bikebog Super! myślałem o czymś w tym stylu, ale w tym... 25.09.2008, 19:34:32
melkorm [SQL] pobierz, plaintext WHERE MONTH(dateStart... 25.09.2008, 20:16:24
bikebog A jak będzie od 13 stycznia do 20 czerwca? To jak ... 25.09.2008, 20:23:04
hateman ja bym to zrobił w PHP i sprawdzał który to jest d... 25.09.2008, 20:45:43
bikebog Wszystko było by dobrze, gdyby wyświetlanie dotycz... 25.09.2008, 20:54:38
hateman jak to nie?
zmieniasz tylko zakres
[PHP] pobierz,... 25.09.2008, 20:56:55
melkorm ja wyświetlisz dzień bez roku? 25.09.2008, 21:12:15 
hateman Cytat(melkorm @ 25.09.2008, 22:12:15 ... 25.09.2008, 21:20:25
melkorm ta, ale wtedy w bazie musisz trzymać dni od któreg... 25.09.2008, 21:27:10
bikebog W tym samym roku Twoja funkcja będzie dobra i wszy... 25.09.2008, 21:31:10
hateman To ja już nie rozumiem..
Masz konkretne lata?
Jeże... 25.09.2008, 21:42:52
Pilsener Mamy - nie używać formatu daty typu DD MM RRRR tyl... 25.09.2008, 21:46:21
melkorm Tak, myslałem o tym I masz pełną racje i to jest ... 25.09.2008, 21:49:39
bikebog Wyświetlanie będzie cykliczne co roku. P... 25.09.2008, 21:59:17
hateman przecież pisałem Ci całą funkc... 25.09.2008, 22:34:58
bikebog Rozumiem, że przy pobieraniu rekordów z bazy i pus... 25.09.2008, 22:50:58
melkorm KodDATEDIFF() returns expr1 – expr2 ... 25.09.2008, 23:19:04
Mchl A gdzie tak napisał? 25.09.2008, 23:21:03
melkorm No wiesz gdyby miał pełne daty moje 1 zapytanie by... 25.09.2008, 23:33:52
Mchl Ale przy moim zapytaniu nie musi tego robić. Wykor... 25.09.2008, 23:43:33
melkorm Kod Ważne, żeby miały ten sam rok.
KodWyświetlani... 25.09.2008, 23:50:45
Mchl Nie rozumiesz.
Chodzi o to, żeby daty początku i k... 26.09.2008, 07:23:23
f1xer hmm nie wiem czy wy macie sztuczny problem czy ja ... 26.09.2008, 08:26:48
bikebog Dziękuję Wam:)
Każdy z Was dał (chodzi o efekt ko... 26.09.2008, 08:38:00 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:04 |