![]() |
![]() |
![]() ![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 08:46 |