Autor Zpráva
Bubák
Profil
Ř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
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
strtotime("first Monday"); // mohlo by to fungovat :)
nightfish
Profil
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
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.

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: