![]() |
![]() |
-makeiteasy- |
![]()
Post
#1
|
Goście ![]() |
mam zapisaną datę powiedzmy w formacie dd-mm-rrrr.
dajmy na to ze jest to 01-01-2000(nazwijmy ją postawową) ![]() chciałbym, żaby dany rekord wyświetlał się co 4 miesiące (przez cały miesiąc) - w tym wypadku przez cały styczeń, kwiecień itd. te 4 miesiące to tylko dla przykładu bo w opcjach bedzie też co 3, 6 lub 12 ![]() wymyśliłem coś takiego: data aktualna -(minus) data podstawowa :(dziel) 3,4,6 lub 12(miesięcy) i jezeli wynik to będzie liczba całkowita to wyświetla w danym miesiącu. do porównań to chyba miesiąc i rok tylko się nadają. czy to moze dzialac?? i jak ugryźć porównywanie tych dat - w życiu nie miałem z tym do czynienia. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 15.07.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
użyj tzw uniksowego znacznika czasu
dodaj ilość odpowiednią sekund (równą miesiącowi, 2 miesiącom itp) do daty utworzenia i sprawdź czy jest większa od aktualnej przydatne funkcje time" target="_blank, mktime" target="_blank Ten post edytował luinnar 5.10.2005, 18:40:31 -------------------- notDevBlog - devblog.luinnar.com
|
|
|
-makeiteasy- |
![]()
Post
#3
|
Goście ![]() |
Dzięki za odpowiedź.
Rzeczywiscie takie rozwiązanie to nawet rozważałem. Nie napisałem jedak że to wyświetlanie to ma być cykliczne, tzn. co 3,4,6 lub 12 miesięcy w kółko ![]() I tu własnie powstaje problem. Zastanawiałem się czy nie zrobić np. pola z data ostatniego wyswietlenia i do tego dodawać odpowiednia ilość sekund, ale to rozwiazanie nie wydaje sie byc praktyczne ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 315 Pomógł: 1 Dołączył: 6.08.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Chwila, nie rozumiem. Chcesz raz na 3,6,12 miesięcy wyświetlić datę? Czy ma sie ona wyświetlać przez np. 3 miechy. Przedstaw zatosowanie tego skryptu - łatwiej pomóc.
|
|
|
-makeiteasy- |
![]()
Post
#5
|
Goście ![]() |
Skrypt zarządzający okresowym przydziałek ubiorów roboczych
![]() Wchodząc w zakładkę "raport miesięczny" ma wyświetlić się lista pracowników którzy w danym miesiącu mają otrzymać "coś". Jest to obliczane w następujący sposób: np. 3 miesiące od daty przyjęcia ma dostac np. koszulę, i następnie znowu za 3 i tak dalej, 4 miesiące od daty przyjęcia ma dostać np. kurtkę, i następnie znowu za 4 i tak dalej. "Na upartego" to coć da się wymyślić przy pomocy np. aktualizowania pola z data ostatniego pobrania, ale nie wydaje mi sie to profesjonalne |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Powinieneś miec pole z timestampem, gdzie system wpisuje date ostatniego zdarzenia.
Bo jeśłi facet dostał nowa koszulę trzy dni przed upływem terminu, to kolejny termin liczy się nie od końca terminu, tylko od dnia otrzymania koszuli. (Jeśłi dobrze pamietam - nie mam czasu sprawdzić). baza danych przyjmie wszystko a pewna nadmiarowośc danych jest na pewno wskazana. -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
albo zrób sobie dzielenie z resztą. Jeżeli MONTH(X)%{CO ILE} = MONTH(CURRENT)%{CO ILE} to...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:13 |