Kalendář - Měsíční 01

Klíčová slova: kalendář, mktime
Rubrika: PHP
Následující skript vám pomůže vytvořit jednoduchý měsíční kalendář. Kalendář je rozdělen do týdnů. Kalendář umožňuje přechod na následující i předchozí měsíc. Jde o základní formu bez doplňujícího designu. Výsledek pak vypadá asi takto:
Kalendář měsíční
 
A teď již jen vlastní script.
 

<html>
<head>
 <title>Kalendář</title>
</head>
<body>
<?php
if (IsSet($id))
{
 $today = getdate($id);
}
else
{
 $today = getdate();
}

$prevmonth = mktime(0, 0, 0, $today['mon']-1, $today['mday'], $today['year']);
$nextmonth = mktime(0, 0, 0, $today['mon']+1, $today['mday'], $today['year']);

$thismonth = mktime(0, 0, 0, $today['mon'], $today['mday'], $today['year']);
$firstday = mktime(0, 0, 0, $today['mon'], 1,$today['year']);

$firstdayofmonth=date("w",$firstday);
if ($firstdayofmonth==0) $firstdayofmonth=7;

$monthnum=array(1=>"Leden", 2=>"Únor", 3=>"Březen", 4=>"Duben", 5=>"Květen",
6=>"Červen", 7=>"Červenec", 8=>"Srpen", 9=>"Září", 10=>"Říjen", 11=>"Listopad", 12=>"Prosinec");
$daysinmonth = date("t",$thismonth);
$daycount=1;

echo '<table border="1" align="center">'." ";
echo '<tr><td colspan="7" align="center"><a href="kalendar.php?id='.$prevmonth.'">&lt;</a>
<b>&nbsp;'.$monthnum[$today['mon']].'&nbsp;'.$today['year'].'</b>&nbsp;
<a href="kalendar.php?id='.$nextmonth.'">&gt;</a></td></tr>'." ";
echo "<tr>
<td>Po</td><td>Út</td><td>St</td><td>Čt</td><td>Pa</td><td>So</td><td>Ne</td>
</tr>";
for ($week=1; $week <= 6; $week++)
{
 echo "<tr> ";
 for($day=1; $day <=7; $day++)
 {
  if( ($day >= $firstdayofmonth) || ($week >1) )
 {
  echo"<td height=20px>";
  if ($daycount <= $daysinmonth)
  {
   echo $daycount;
   $daycount++;
  }
  echo "&nbsp;</td> ";
 }
 else
 {
   echo "<td height=20px>&nbsp;</td> ";
 }
}
 echo " </tr> ";
}
echo"</table>";
?>
</body>
</html>

 
Skripty kalendářů si můžete stáhnout z adresy : http://www.provaz.cz/download_id.php?id=47
Autor: Jiří Provazník
Datum vydání: 30.03.2003 | Zobrazeno: 4876
Permanentní odkaz: Kalendář - Měsíční 01

Komentáře (0)
Přidej vlastní komentář:
Následující (běžně neviditelná) pole slouží pro vnitřní identifikaci systému. Pokud je vyplníte nebude možné váš požadavek na straně serveru zpracovat:
URL:
contents:
Website:
Pro odeslání vašeho komentáře použijte tlačítko "Odeslat". Toto tlačítko nepoužívejte:

Následující položky je vhodné vyplnit:
Jméno :
Email :
Web :
Místo :
Hodnocení:
Hodnocení jako pomocí hvězdiček
1/5= nejhorší, 5/5=nejlepší