Autor | Zpráva | ||
---|---|---|---|
icka Profil * |
#1 · Zasláno: 6. 7. 2005, 14:02:33
Ahoj lidi, potřeboval bych pomoci s funkcí, která by mi v poli vracela všechny čtvrtky, ale vždy v tom roce, kterej tam pošlu.. Takže takhle vypis_ctvrtky(2005). Zatím to mám tak, že to najde první a pak to s pomocí cyklu for skáče po dni (kvuli přestupnému roku), ale je to dost neohrabaný a nevím jak to dát pořádně dohromady...
|
||
icka Profil * |
#2 · Zasláno: 6. 7. 2005, 14:06:11
Jo a navíc v měsíci 7 a 8 to musí brát jen ob-jeden. Takže jednou za 14 dní. Tzn, že v měsíci 7 to vezme první čtvrtek a další až za 14 dní. A takhle ještě v měsíci 8. Jak přijde měsíc 9, tak se to vrátí do normálu... :-D
|
||
WertriK Profil * |
#3 · Zasláno: 6. 7. 2005, 14:43:50
Ja bych to rešil pomocí dvou cyklů;
funguje to, jsem to zkusel na svem webu..... |
||
WertriK Profil * |
#4 · Zasláno: 6. 7. 2005, 14:48:12
zapomel jsem jednu slozenou zavorku ;)
toto to vypise pro rok 2005 : ... Čtvrtek 23,6,2005 Čtvrtek 30,6,2005 Čtvrtek 7,7,2005 Čtvrtek 14,7,2005 Čtvrtek 21,7,2005 Čtvrtek 28,7,2005 .. když se podíváš do kalendáře tak zjistíš že to funguje - doufám, já se tam nedíval... |
||
Kaifman Profil |
#5 · Zasláno: 6. 7. 2005, 14:50:41 · Upravil/a: Kaifman
a co takhle
|
||
icka Profil * |
#6 · Zasláno: 6. 7. 2005, 15:37:03
A řeší to přestupné roky?
|
||
icka Profil * |
#7 · Zasláno: 6. 7. 2005, 15:45:05
Jak psal WertriK, tak to vypisuje čtvrtky dobře, ale neumí to zase přeskakovat v tom měsíci 7 a 8 ob týden...
|
||
WertriK Profil * |
#8 · Zasláno: 6. 7. 2005, 18:53:11
jen si to prubni, mozna to bude chtit trosku doladit ale jinak to funguje
<? function vypis_ctvrtky($rok) { // mesice for($i=1;$i <= 12; $i++) { // dny v mesici for ($y=1;$y <= 31;$y++) { // kontrola jestli datum je platne if (checkdate($i, $y, $rok) == TRUE) { if (date ("l", mktime (0,0,0,$i,$y,$rok)) == "Thursday") { if (($i == 7) || ($i == 8)) { // prvni ctrvtek v mesici if ($y <= 7) { echo "Čtvrtek $y,$i,$rok <br>"; } // od 7 do 14 nechceme // druhy ctvrtek v mesici if (($y > 14) && ($y <= 21)) { echo "Čtvrtek $y,$i,$rok <br>"; } // od 21 do 28 nechceme // pokud by byl nejaky posledni tak ho vypiseme taky if ($y >= 28) { echo "Čtvrtek $y,$i,$rok <br>"; } } else { echo "Čtvrtek $y,$i,$rok <br>"; } } } } } } vypis_ctvrtky(2005); ?> |
||
WertriK Profil * |
#9 · Zasláno: 6. 7. 2005, 18:58:40
jeste drobna uprava
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0