Já to řešil následovně:
v specfce.php jsem našel
// systemovy blok: kalendar
$dotaz="select date_format(datum,'%Y-%m-%d') as vyslden from ".$GLOBALS["rspredpona"]."clanky where datum>='".date("Y-m-d",mktime(0,0,1,$mesic,1,$rok))."' and datum<'".date("Y-m-d",mktime(0,0,1,($mesic+1),1,$rok))."' and datum<='".$dnesnidatum."' and visible='1' group by vyslden";
$dotazcla=mysql_query($dotaz,$GLOBALS["dbspojeni"]);
$pocetcla=mysql_num_rows($dotazcla);
což je dotaz na tabulku s články, tak jsem to zkopíroval o kus dál a upravil na dotaz do tabulky s kalendarem akcí
$dotaz1="select date_format(datum,'%Y-%m-%d') as vyslden1 from ".$GLOBALS["rspredpona"]."prehledakci where datum>='".date("Y-m-d",mktime(0,0,1,$mesic,1,$rok))."' and datum<'".date("Y-m-d",mktime(0,0,1,($mesic+1),1,$rok))."' group by vyslden1";
$dotazcla1=mysql_query($dotaz1,$GLOBALS["dbspojeni"]);
$pocetcla1=mysql_num_rows($dotazcla1);
je to trochu humpolácké ale účel světí prostředky stejně jsem pokračoval o kousek dál:
// naplneni pomocneho clankoveho pole
$akt_pole_clanku=array();
for ($pom=0;$pom<$pocetcla;$pom++):
$akt_pole_clanku[]=mysql_result($dotazcla,$pom,"vyslden");
endfor;
$akt_pole_clanku1=array();
for ($pom=0;$pom<$pocetcla1;$pom++):
$akt_pole_clanku1[]=mysql_result($dotazcla1,$pom,"vyslden1");
endfor;
a potom ještě doplnil do sestaveni celkoveho stavoveho vysledkoveho pole toto (lze si to předělat dle potřeb)
// sestaveni celkoveho stavoveho vysledkoveho pole
// akce
if (in_array($porovnani_date,$akt_pole_clanku1)):
$datum[$pom]=3;
endif;
a nazávěr upravil vypis vsech dnu do tabulky, kde si formátuješ výslekný kód tabulky pro jednotlivé dny kalendáře (zase jenom náznak):
// vypis vsech dnu do tabulky
for($pom=1;$pom<=$pocetdnuvmes;$pom++):
if ($cislodne==1): $prmenu.="<tr>"; endif;
// vzhled
switch ($datum[$pom]):
// default - běžný den
case 0: $prmenu.="<td align=\"center\" class=\"kaltext\">".$pom."</td>\n"; break; // bežný den
// 1 - článek
case 1: $prmenu.="<td align=\"center\" class=\"kal_c\"><a href=\"search.php?kalendarmes=".$mesic."&kalendarrok=".$rok."&rsod=".$rok."-".$mesic."-".$pom." 00:00:01&rsdo=".$rok."-".$mesic."-".$pom." 23:59:59&rstext=all-phpRS-all\" title=\"vyšel článek\">".$pom."</a></td>\n"; break;
// 2 - dnešek
case 2: $prmenu.="<td align=\"center\" class=\"kal_d\"><a href=\"index.php\" title=\"dnešní datum\">".$pom."</a></td>\n"; break;
// 3 - akce
case 3: $prmenu.="<td align=\"center\" class=\"kal_a\"><a href=\"kalendar.php\" title=\"akce\">".$pom."</a></td>\n"; break;
Tak to berte jenom jako inspiraci. V php jsem prostým začátečníkem a poradil jsem si tak jak jsem jen uměl