Autor | Zpráva | ||
---|---|---|---|
Bubák Profil |
#1 · Zasláno: 2. 11. 2008, 18:47:58
Řekněme, že se skupina kamarádů schází vždy třeba první pátek v měsíci.
Rád bych na stránku vypsal (třeba tři) nejbližší termíny. Raději, když to bude javascriptem, na servru není PHP, pokud to bude v PHP, tak výsledek vložím iframem. Vím, jak vypsat, že je neděle a listopad..., ale potřebuju nakopnout, jak na první pátek v měsíci. |
||
nightfish Profil |
#2 · Zasláno: 2. 11. 2008, 18:54:49
napadá mě jen PHP
ale jestli umí javascript vrátit pořadí dne v týdnu, tak by neměl být problém to přepsat <?php $mesic = 11; $rok = 2008; $time = mktime(0, 0, 0, $mesic, 1, $rok); $dow = date("w", $time); if ($dow <= 5) echo "první pátek je ".(6 - $dow).". $mesic. $rok"; else echo "první pátek je ".(7 - $dow + 6).". $mesic. $rok"; ?> |
||
Kcko Profil |
#3 · Zasláno: 2. 11. 2008, 19:00:53
strtotime("first Monday"); // mohlo by to fungovat :)
|
||
nightfish Profil |
#4 · Zasláno: 2. 11. 2008, 19:01:58
a výše uvedené v JS
<script type="text/javascript"> function getPrvniPatek(rok, mesic) { var date = new Date(); date.setFullYear(rok); date.setMonth(mesic - 1); date.setDate(1); var dow = date.getDay(); if (dow <= 5) return "první pátek je " + (6 - dow) + ". " + mesic + ". " + rok; else return "první pátek je " + (13 - dow) + ". " + mesic + ". " + rok; } document.write(getPrvniPatek(2008, 11)); document.write("<br>"); document.write(getPrvniPatek(2008, 10)); </script> |
||
Kcko Profil |
function get_firstmonday($month,$year) { $num = date(”w”,mktime(0,0,0,$month,1,$year)); if($num>1) return date(”Y-M-d H:i:s”,mktime(0,0,0,$month,1,$year)+(86400*(8-$num))); else return date(”Y-M-d H:i:s”,mktime(0,0,0,$month,1,$year)); } |
||
Bubák Profil |
#6 · Zasláno: 2. 11. 2008, 20:15:39
Díky moc, sice ve scripech je natvrdo měsíc a rok, ale to už si zvládnu upravit sám, aby to vždy vypsalo aktuální termíny.
|
||
Časová prodleva: 15 let
|
0