netvalue
10.04.2014, 07:54:55
Witam,
mam dzień tygodnia $day = 1; // poniedziałek
oraz $week = 2; // drugi dzień
jak sprawdzić jaka to data (format np.Y-m-d) uzywając powyzszych zmiennych + dodając rok 2014 i miesiąc 4 (kwiecień) ?
nospor
10.04.2014, 08:11:57
$week 2 - drugi tydzien kwietnia?
A co gdy kwiecien bedzie sie zaczynal w piatek a ty masz masz pokazac poniedzialek pierwszego tygodnia? Wowczas chodzi o poniedzialek w tygodniu co zaczyna sie kwiecien, czyli na dobrą sprawe bedzie to data marcowa, czy o nastepny poniedzialek, ale wowczas bedzie do juz drugi tydzien kwietnia a nie pierwszy.
ghost1511
10.04.2014, 08:12:20
$date = new DateTime('', new DateTimeZone('Europe/Warsaw'));
$date->setISODate(2014, 15, 4);
echo $date->format('Y-m-d') . "\n";
datetime.setisodate
Geston
10.04.2014, 09:20:01
ghost1511 to sprawdzi się w przypadku kiedy znasz datę i możesz ją ręcznie przepisać z "poniedziałek drugiego miesiąca kwietnia" na datę w formacie d-m-Y. Jeżeli jednak skrypt ma sam określać na podstawie tego jakie informacje dostanie a będą one ograniczone do numeru dnia tygodnia (1-7), numeru tygodnia w miesiącu, miesiąca i roku, to już trochę gorzej.
Trochę mało informacji z tym tygodniem. Czy chodzi o pierwszy tydzień miesiąca w sensie dni 1-7, czy o tydzień pierwszy liczony do pierwszej niedzieli miesiąca, przykładowo gdyby miesiąc zaczynał się w piątek to w pierwszym tygodniu mamy piątek, sobotę, niedzielę a od poniedziałku zaczyna się już drugi miesiąc? Jak wspomniał zresztą nospor.
ghost1511
10.04.2014, 09:28:45
Ja zrozumiałem, że mając dzień tygodnia, tydzień roku i rok netvalue chce poznać datę.
Geston
10.04.2014, 09:35:21
Tak ale sprawdziłeś w kalendarzu że drugi tydzień kwietnia jest piętnastym tygodniem roku i tak przekazałeś go funkcji setISODate(). Co jeżeli ma daty dostarczane dynamicznie?

Dla jednej konkretnej daty ogólnie pisanie skryptu jest bez sensu bo można spojrzeć w kalendarz i gotowe więc wydaje mi się że mamy tutaj do czynienia z możliwością wystąpienia różnych przypadków jak: podaj datę piątku trzeciego tygodnia maja, podaj datę wtorku pierwszego tygodnia września itd.
ghost1511
10.04.2014, 10:05:12
Cytat(Geston @ 10.04.2014, 10:35:21 )

Tak ale sprawdziłeś w kalendarzu że drugi tydzień kwietnia jest piętnastym tygodniem roku i tak przekazałeś go funkcji setISODate(). Co jeżeli ma daty dostarczane dynamicznie?

Dla jednej konkretnej daty ogólnie pisanie skryptu jest bez sensu bo można spojrzeć w kalendarz i gotowe więc wydaje mi się że mamy tutaj do czynienia z możliwością wystąpienia różnych przypadków jak: podaj datę piątku trzeciego tygodnia maja, podaj datę wtorku pierwszego tygodnia września itd.
Ok, ok, rozumiem

Tylko z kodu który podał netvalue wynika, że numer tygodnia zna.
Geston
10.04.2014, 10:09:31
Podał ale numer tygodnia konkretnego miesiąca a nie roku

drugi tydzień roku na pewno nie wypada w kwietniu

nie znam funkcji która przyjęłaby za argument tydzień konkretnego miesiąca i zwróciła który to tydzień ogólnie w roku.
No ale można dywagować, autor tematu dostarczył za mało informacji, może szukamy nie wiadomo czego a on w gruncie rzeczy aż tyle nie potrzebuje
ghost1511
10.04.2014, 10:11:04
Cytat(Geston @ 10.04.2014, 11:09:31 )

Podał ale numer tygodnia konkretnego miesiąca a nie roku

drugi tydzień roku na pewno nie wypada w kwietniu

nie znam funkcji która przyjęłaby za argument tydzień konkretnego miesiąca i zwróciła który to tydzień ogólnie w roku.
No ale można dywagować, autor tematu dostarczył za mało informacji, może szukamy nie wiadomo czego a on w gruncie rzeczy aż tyle nie potrzebuje

a w ten sposób?
$date = new DateTime('01-04-2014', new DateTimeZone('Europe/Warsaw')); //poczatek miesiaca
$date -> add( new DateInterval('P1W') );// drugi tydzien
echo $date->format('W') . "\n";
Czekamy na odpowiedź autora postu
Geston
10.04.2014, 10:15:04
No niestety zwraca 15 a poniedziałek drugiego tygodnia kwietnia wypada 7-04-2014.
@ Czekamy czekamy ale spoko samemu pomyśleń nad takimi abstrakcyjnymi problemami dla ćwiczenia
ghost1511
10.04.2014, 10:19:10
Cytat(Geston @ 10.04.2014, 11:15:04 )

No niestety zwraca 15 a poniedziałek drugiego tygodnia kwietnia wypada 7-04-2014.
No wypada. Teraz nie wiem gdzie Ty widzisz problem
Geston
10.04.2014, 10:28:31
W tym że zamiast otrzymać datę 7-04-2014 Ty otrzymujesz 15 (tydzień roku liczony od 0, licząc od 1, 7-04-2014 jest w 16tym tygodniu), klienta interesuje poniedziałek drugiego tygodnia. Jak zrozumiałem on na podstawie informacji w sposób uniwersalny chce uzyskać dokładną datę i nic innego

Masz 4 zmienne: $rok, $miesiac, $dzien_tygodnia, $tydzien_miesiaca, z tego wyciągnij datę

Ja sobie poradziłem
ghost1511
10.04.2014, 11:05:51
Cytat(Geston @ 10.04.2014, 11:28:31 )

W tym że zamiast otrzymać datę 7-04-2014 Ty otrzymujesz 15 (tydzień roku liczony od 0, licząc od 1, 7-04-2014 jest w 16tym tygodniu), klienta interesuje poniedziałek drugiego tygodnia. Jak zrozumiałem on na podstawie informacji w sposób uniwersalny chce uzyskać dokładną datę i nic innego

Masz 4 zmienne: $rok, $miesiac, $dzien_tygodnia, $tydzien_miesiaca, z tego wyciągnij datę

W moim kalendarzu 7-04-2014 jest w 15 tygodniu

Cytat(Geston @ 10.04.2014, 11:28:31 )

Ja sobie poradziłem

Gratulacje. Jeszcze nie dawno mówiłeś, że się nie da
Geston
10.04.2014, 11:10:25
Gdzie tak napisałem?

Przepraszam, tak jest to 15ty tydzień
ghost1511
10.04.2014, 11:48:39
Cytat(Geston @ 10.04.2014, 12:10:25 )

Gdzie tak napisałem?

tutaj:
Cytat(Geston @ 10.04.2014, 11:09:31 )

nie znam funkcji która przyjęłaby za argument tydzień konkretnego miesiąca i zwróciła który to tydzień ogólnie w roku.
Nie twierdzę, że ten sposób zadziała na 100% ewentualnie delikatnie zmodyfikować (bo faktycznie jeżeli szukamy pierwszego poniedziałku w miesiącu to trzeba trochę pokombinować). Twierdziłeś, że się nie da, ja twierdzę że się da. Pokazałem Ci jak, a Ty dalej swoje. Tutaj nie podajemy gotowych rozwiązań problemów tylko naprowadzamy delikwenta. Dostał tyle wskazówek, że na pewno sobie poradzi. Koniec dyskusji
Geston
10.04.2014, 11:56:15
Twoje wskazówki są trafne i delikwent na pewno może z nich skorzystać, dlatego też nie podałem gotowego rozwiązania które spoiłem w jedną funkcję której przekazuje argumenty: numer dnia (1-poniedziałek do 7-niedziela), numer tygodnia w miesiącu (ważne - nie w roku tylko w miesiącu), sam miesiąc oraz rok, funkcja zwraca datę d-m-Y na podstawie tych informacji.
Stwierdziłem że nie znam funkcji która za argument przyjęłaby tydzień konkretnego miesiąca i to podtrzymuje, ale to nie jest równoznaczne z tym że się nie da, bo da się prawie wszystko

obszedłem ten problem inaczej korzystając z innych funkcji i dokonując odpowiednich operacji
netvalue
10.04.2014, 14:27:48
dla sprostowania zmienna $week zawiera tydzień miesiąca nie roku czyli od 1 do 5 .
$day od 1 do 7
na stałe mamy miesiąc np. 4 oraz rok np 2014
nospor
10.04.2014, 14:34:47
@netvalue napisales dokladnie to samo co w pierwszym poscie
netvalue
10.04.2014, 14:37:47
Cytat(Geston @ 10.04.2014, 12:56:15 )

oszedłem ten problem inaczej korzystając z innych funkcji i dokonując odpowiednich operacji

coś więcej ?
Geston
10.04.2014, 14:51:04
Czy pierwszy tydzień miesiąca w kontekście Twojego skryptu to pierwsze 7 dni miesiąca, czyli jak miesiąc zaczyna się w czwartek to pierwszy tydzień kończy się w następną środę, czy pierwszy tydzień miesiąca to tydzień do niedzieli, czyli we wspomnianym przypadku czwartek, piątek, sobota, niedziela, a tydzień drugi zaczyna się w poniedziałek? To dość istotna informacja.
nospor
10.04.2014, 14:52:33
@Geston dokladnie o to samo pytalem w pierwszym poscie. Ale zostalem olany przez autora, moze Tobie sie bardziej poszczesci
Geston
10.04.2014, 14:54:12
Ja również pisałem o tym już wcześniej podczas rozmowy z ghostem
nospor
10.04.2014, 14:55:30
Tak czy siak ja pytalem wczesniej, wiec ja wczesniej zostalem olany... wygralem.... hmmm....
Geston
10.04.2014, 14:55:54
Ja później ale być może 2 razy
nospor
10.04.2014, 14:56:57
Oj juz sie nie smuc... Pojdziemy na kompromis. Ja wygralem czasowo, ty ilosciowo
netvalue
10.04.2014, 16:11:48
mam schemat taki 1 poniedziałek - 7 niedziela
1 tydzień:
dni 1234567
2 tydzień:
dni 1234567
3 tydzień:
dni 1234567
4 tydzień:
dni 1234567
5 tydzień:
dni 1234567
Taki schemat jest mi potrzebny do zaznaczania w tabeli harmonogramu wizyt ... zwykly kalendarz by nie przeszedl. bo wizyty sie powtazaja w kazdym mc np w kazdy pierwzy poniedzialek mc i ostatni..
To jest tez odpowiedz do Nospora
dlaczego tak akurat uzylem tych dni...
Geston
10.04.2014, 16:21:44
To nam się sprawa komplikuje bo mamy 8 dni w tygodniu

Czyli jak rozumiem nie jest nawet ważny tydzień, tylko to czy dany dzień, np poniedziałek, jest pierwszy w miesiącu, czy drugi, czy czwarty itd.
Reasumując, ktoś ma wizyty w np w każdą drugą i trzecią środę miesiąca i podając miesiąc i rok chcesz wiedzieć jakie to będą dokładnie daty?
netvalue
10.04.2014, 16:24:26
hah... poprawilem się ... to juz zmeczenie

sorki..
@Geston, tak dokładnie !:)
Geston
10.04.2014, 16:25:43
Cytat(Geston @ 10.04.2014, 17:21:44 )

(...)
Reasumując, ktoś ma wizyty w np w każdą drugą i trzecią środę miesiąca i podając miesiąc i rok chcesz wiedzieć jakie to będą dokładnie daty?
Odpowiedz jeszcze na to pytanie

@ok widzę edytowałeś równo z ponowieniem mojego pytania, no dobra, to teraz bardziej pytanie o "interfejs", jak ktośto ma obsługiwać? Ma przesyłać dane typu "Mam wizytę w każdy pierwszy i trzeci wtorek miesiąca, pokaż mi daty dla kwietnia 2014"? Czy bardziej mam wizyty od lutego do września w każdy pierwszy i trzeci wtorek pokaż mi wszystkie terminy?
netvalue
10.04.2014, 16:33:50
wygląda to tak ja jako administrator zaznaczam wizyty dla klienta (te pogrobione)
1 tydzień: dni 1234567
2 tydzień: dni 1234567
3 tydzień: dni 1234567
4 tydzień: dni 1234567
5 tydzień: dni 1234567
czyli pierwszy wtorek i trzecia sobota mesiąca.. Zapisuje się to do bazy sql
day|week|year
2|1|2014
6|3|2014
ok i teraz chce sprawdzić kiedy wypadają wizyty (konkretne daty Y-m-d) w mc kwiecien 2014 lub maj 2014 ..
Geston
10.04.2014, 16:51:27
To żeby nie pisać gotowców, stwórz funkcję której dostarczy dzień, tydzień, miesiąc i rok. Wywołasz ją dla każdego pobranego z bazy rekordu osobno.
Wyznacz w pętli datę pierwszego dnia owego miesiąca i z pomocą pewnej standardowej funkcji wyciągnij z niej numer dnia odpowiedni dla dnia tygodnia (1 dla poniedziału, 7 dla niedzieli).
Porównuj pobraną z daty liczbę z dniem pobranym z bazy i za każdym razem zwiększaj jakąś "flagę" ustawioną początkowo na 0 o 1.
Gdy flaga osiągnie liczbę równą przesłanej do funkcji liczbie określającej tydzień - zwróć ją returnem.
Dodatkowo możesz ilość wykonań pętli ograniczyć do dni ile ma dany miesiąc w danym roku, taką liczbę dni również uzyskasz z pewnej standardowej funkcji podając jej miesiąc i rok.
netvalue
11.04.2014, 08:17:14
to wszystko fajnie ale wracamy teraz do tego co Nospor stwierdzil na samym początku... Bo naprzykład mam zapisane w bazie tak
tydzień 5 dni:
1,2,3,4,5,6,7
i sprawdzając daty dla kwietnia 2014, mamy juz problem bo dzień 4 (czwartek) nie nalezy juz do 5 tygodnia kwietnia a do pierwszego tygodnia maja ...
Ghost_78
11.04.2014, 08:32:44
A nie możesz w bazie zapisać normalnej daty?
Wtedy przy zaznaczaniu wizyty przekazujesz konkretna date do zapisania, np:
<input type="checkbox" name="wizyta[2014-04-11]"> 5 dzien 2 tydz
i wtedy gdziekolwiek bedziesz wyswietlal date tej wizyty mozesz sobie dowolnie wybrać format bez komplikowania zycia
netvalue
11.04.2014, 08:36:05
jak dam konkretna date to bede musial zaznaczac kazdego mc wizyty... a ja chce zeby bylo
raz zaznaczone i powtarzalo sie sekwencyjnie przez caly rok czy kilka lat
Geston
11.04.2014, 08:40:26
Cytat(netvalue @ 11.04.2014, 09:17:14 )

to wszystko fajnie ale wracamy teraz do tego co Nospor stwierdzil na samym początku... Bo naprzykład mam zapisane w bazie tak
tydzień 5 dni:
1,2,3,4,5,6,7
i sprawdzając daty dla kwietnia 2014, mamy juz problem bo dzień 4 (czwartek) nie nalezy juz do 5 tygodnia kwietnia a do pierwszego tygodnia maja ...
Określ co wtedy ma się dziać... Jeżeli w piątym tygodniu ów czwartek wypada w innym miesiącu, to co z taką wizytą? Ma jej nie być, czy ma być, a wtedy po co jest zapisana jako piąty czwartek kwietnia jak mogłaby być zapisano jako pierwszy czwartek maja...
netvalue
11.04.2014, 08:46:29
taka wizyta przechodzi na maj ... nie moge z gory zalozyc i zapisac do bazy ze to ma byc w nastepnym mc taki przypadek, bo tabela dziala globalnie
Ghost_78
11.04.2014, 08:48:36
Może to Ci jakoś pomoże:
$date = new DateTime('2014-01-01');
$date->modify('third monday of this month');
echo $date->format('Y-m-d');
ghost1511
11.04.2014, 08:56:54
na moje to powinno wyglądać tak:
$dzien_tygodnia = 1; //poniedzialek
$tydzien_miesiaca = 1; // 1-5
$miesiac = 4;
$rok = 2014;
$date = new DateTime('01-'.$miesiac.'-'.$rok, new DateTimeZone('Europe/Warsaw')); //poczatek miesiaca
$tydzien_miesiaca = 'P'.($tydzien_miesiaca-1).'W';
$date -> add( new DateInterval($tydzien_miesiaca) );
$date2 = new DateTime('', new DateTimeZone('Europe/Warsaw'));
$date2->setISODate($rok, $date->format('W'), $dzien_tygodnia);
echo $date2->format('Y-m-d') . "\n";
To ubezpiecza nas na sytuację z 5 tygodniami. I tak jeżeli ktoś ma się pojawić w poniedziałek pierwszego tygodnia każdego miesiąca to w kwietniu przyszedłby 2 razy: 31 marca(ponieważ przypada w pierwszym tygodniu kwietnia) i 28 kwietnia
W rzeczywistości tydzień miesiąca oznacza częstotliwość pojawiania się pacjenta(

). np 4 oznacza raz na cztery tygodnie.
--edit
Chyba że potrzebujesz, żeby było to raz w miesiącu w pierwszy poniedziałek(zawsze!) ( w przypadku kwietnia 07-04-2014 ). Wtedy musisz sprawdzić czy wygenerowana data jest w odpowiednim miesiącu i w razie błędu przesunąć ją o tydzień
Geston
11.04.2014, 09:15:19
Raczej logiczniejsza jest opcja druga. Natomiast zastanawia mnie co jeżeli taki pacjent ma mieć wizytę w każdy pierwszy i piąty czwartek miesiąca. I według wyjaśnień autora, przykładowo ów piąty czwartek kwietnia jest pierwszego maja, jest to zarazem pierwszy czwartek maja, więc wtedy ma jedną wizytę rozumiem?
ghost1511
11.04.2014, 09:18:21
Tak, podstaw sobie odpowiednie liczby do mojego kodu. W obu przypadkach daje to datę 01-05-2014.
--edit
Przy czym na przykład luty nigdy nie będzie miał 5 tygodnia dlatego uważam, że raczej powinno się ustalić częstotliwość wizyt.
Geston
11.04.2014, 09:23:21
Wersja uniwersalna z własnym sterowaniem tak aby dopasować dokładnie do potrzeb.
<?php
function getMyDate($day, $week, $mon, $year) {
// flagi
$w = 0;
$set = false;
// określanie liczby dni w danym miesiącu żeby uzyskać odpowiednią liczbę przebiegów pętli for
$x = date("t", mktime(0
, 0
, 0
, $mon+1
, 0
, $year));
for($i=1, $j=1; $i<=$x+7; $i++) {
// jeżeli $i przekroczyło $x - przechodzimy do kolejnego miesiąca
if($i > $x && !$set) {
$mon = $mon + 1;
$j = 1;
$set = true;
}
// przepisanie daty na format timestamp - dla $j = 1 - data pierwszego dnia miesiąca
$date = mktime(0
, 0
, 0
, $mon, $j, $year);
// inkrementacja drugiej zmiennej
$j++;
// wyciągnięcie z daty numeru dnia (1 - poniedziałek, 7 - niedziela)
$day_num = date("N", $date);
// jeżeli dzień wyciągnięty z daty jest tym samym dniem co dzień szukany - zwiększamy $w o 1
if($day_num == $day) $w = $w + 1;
// gdy $w (numer powtórzenia danego dnia w miesiącu) jest równy szukanemu - wyrzucamy datę
if($w == $week) {
$date = date("d-m-Y", $date); break;
}
}
return $date;
}
// wyświetl datę wtorku - trzeciego w miesiącu czerwcu roku 2014
echo getMyDate
(2
,3
,6
,2014
);
?>
ghost1511
11.04.2014, 09:27:12
Cytat(Geston @ 11.04.2014, 10:23:21 )

Wersja uniwersalna z własnym sterowaniem tak aby dopasować dokładnie do potrzeb.
<?php
function getMyDate($day, $week, $mon, $year) {
// flagi
$w = 0;
$set = false;
// określanie liczby dni w danym miesiącu żeby uzyskać odpowiednią liczbę przebiegów pętli for
$x = date("t", mktime(0
, 0
, 0
, $mon+1
, 0
, $year));
for($i=1, $j=1; $i<=$x+7; $i++) {
// jeżeli $i przekroczyło $x - przechodzimy do kolejnego miesiąca
if($i > $x && !$set) {
$mon = $mon + 1;
$j = 1;
$set = true;
}
// przepisanie daty na format timestamp - dla $j = 1 - data pierwszego dnia miesiąca
$date = mktime(0
, 0
, 0
, $mon, $j, $year);
// inkrementacja drugiej zmiennej
$j++;
// wyciągnięcie z daty numeru dnia (1 - poniedziałek, 7 - niedziela)
$day_num = date("N", $date);
// jeżeli dzień wyciągnięty z daty jest tym samym dniem co dzień szukany - zwiększamy $w o 1
if($day_num == $day) $w = $w + 1;
// gdy $w (numer powtórzenia danego dnia w miesiącu) jest równy szukanemu - wyrzucamy datę
if($w == $week) {
$date = date("d-m-Y", $date); break;
}
}
return $date;
}
// wyświetl datę wtorku - trzeciego w miesiącu czerwcu roku 2014
echo getMyDate
(2
,3
,6
,2014
);
?>
Tutaj należałoby sprawdzić jak sobie funkcje dat radzą z latami przestępnymi itp. dziwactwami czasu . Obiekt DateTime jest odporny na takie rzeczy i raczej jego lepiej stosować do operacji na datach. Do tego dochodzą strefy czasowe i łatwiejsze operacje (takie jak odejmowanie dodawanie itp). Ale jeżeli się mylę to proszę o poprawienie

--edit
Czuję że tutaj nospor może mieć coś do powiedzenia
Geston
11.04.2014, 09:36:31
$date() z mktime() przyjmuje miesiąc i rok i zwraca odpowiednią liczbę dni dla danego miesiąca uwzględniając lata przestępne.
Co do strefy czasowej, bez jej określenia domyślnie czas jest pobierany z tego ustawionego na serwerze. Jeżeli pacjent zgłaszałby się do rejestracji która jest w innej strefie czasowej niż serwer to ok, ale w tym przypadku wystarczy dodać:
date_default_timezone_set('Europe/Warsaw');
I po kłopocie.
nospor
11.04.2014, 09:36:59
Cytat
Czuję że tutaj nospor może mieć coś do powiedzenia
Funkcje dat radzą sobie bez problemu z latami przestepnymi itp. DateTime jest oparty pewnie na tym samym silniku do wyliczania dat - tu wiec nie ma roznicy. Strefy czasowe pewnie nie interesują teraz autora, wiec tez nie ma roznicy.
Co nie zmienia faktu ze uzywanie DateTime docelowo jest przyjemniejsze. Tez kiedys operowalem tylko na date() ale musialem sie swego czasu przerzucic wlasnie na strefy czasowe. Okazalo się że DateTime jest bardzo przyjemne w uzywaniu
djgarsi
12.04.2014, 16:33:26
Witam. Mam trochę inny problem. Otóż mam w bazie zapisywany numer tygodnia i chciałbym pokazać jakoś datę np. poniedziałku z 15 tygodnia roku. Jest taka możliwość?
ghost1511
12.04.2014, 19:02:09
Przecież wszystko jest powyżej
celbarowicz
13.04.2014, 11:41:31
Najlepiej jak osobiście opracujesz funkcję wyznaczającą datę danego dnia na podstawie roku i numeru tygodnia.
Bowiem:
0-----52-----2017-01-01-----0
oraz
364-----52-----2017-12-31-----0.
Oznaczenia:
nrdnia wroku----nr tygodnia----data R_M_D----dzień tygodnia.
0-niedziela
1-poniedziałek
itd
Chyba.że ktoś własnym sposobem numerował tygodnie.
Niektóre lata mają nawet 53 tygodnie.
$rok='2005';
echo $data=$rok.'-01-01';echo
'----->';//$n numer dnia tygodnia //--------------------------------------------------------------------------------------------------
$rok='2006';
echo $data=$rok.'-01-01';echo
'----->';//$n numer dnia tygodnia
Z matematycznego punktu widzenia nie jest to funkcja bowiem jednemu argumentowi (2017 ,52) przyporządkowane są dwie wartości ->(01-01--->0)oraz(31-12--->)
Zamiast nazwy funkcja lepiej uzywać

Przetestuj to:
<?php
function szukaj($rok,$n,$dzientygodnia){
$data=$rok.'-01-01';
$datakoncowa=$rok.'-12-31'; $iledniwroku = date("z",( strtotime("$datakoncowa"))); $nx=0;
$dni=-1;
while (($dni<$iledniwroku )){
$dni=$dni+1;
if(($nx==$n)and
($dzientygodnia==$dzientyg)){ echo $nx; }
}
}
//-----------------------------------------------------------
$rok=2014; //zmień
$nrtygodnia=52; //zmień
$dzien=3; //zmień
szukaj($rok,$nrtygodnia,$dzien);
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.