Autor Zpráva
CZOggy
Profil
Dobrý den, našel jsem si na internetu php kalendář, avšak potřebuji ho rozšířit na další měsíc. Dal jsem si ho do funkce a volám jej

kalendar(30*24*60*60);

takto je to natvrdo, když je např. 30.5, výpočet nevyjde a vloží 2 květnové kalendáře :-))

kousek kódu
function kalendar($cas) { 
  if(isset($_GET['time']))
  	$time = $_GET['time'];
  else
  	$time = time()+$cas;  


poradíte? děkuji
AM_
Profil
to je dost pofidérní, když je zadán čas přes $_GET, vloží se absolutně, a když přes parametr $cas, vloží se jako přičtení k aktuálnímu času? Já bych si to představoval spíš takhle:
function kalendar($mesic, $rok) { 
  if(isset($_GET['time']))
      $time = $_GET['time'];
  else
      $time = mktime(0,0,0,$mesic,1,$rok);

přičtení měsíce bych pak jednoduše mktime(0,0,0,$mesic+1,1,$rok);
věci jako vzniklý třináctý měsíc nemusíš řešit, mktime je na to připravené a řeší to samo.
nightfish
Profil
co takto?
kalendar(strtotime("next month") - time());

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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