Опитвам се да си направя едно календарче… със задачки и т.т
За целта използвах скрипта от този сайт:
http://www.phpjabbers.com/how-to-make-a-php-calendar-php26.htmlДо тук ОК... само с COPY/PASTE и календара го имаше.
Наложи се да направя малко промени в кода за да започва календарната седмица от Понеделник. Понеже PHP не ми е от най-силните страни се наложи накрая малко да налучквам но все пак се получи.
Промяната разбира се първо трябваше да се направи в самата таблица (html кода) и след това в края скрипта, където получавам следният код:
GeSHi (PHP):
$timestamp = mktime(0,0,0,$cMonth,7,$cYear);
$maxday = date("t",$timestamp);
$startday = $thismonth['wday'];
for ($i=0; $i<($maxday+$startday); $i++) {
if(($i % 7) == 0 ) echo "<tr>\n";
if($i < $startday) echo "<td></td>\n";
else echo "<td class='normal'>". ($i - $startday + 1) . "</td>\n";
if(($i % 7) == 6 ) echo "</tr>\n";
}
?>
До тук всичко е ОК.
Сега проблемът ми е, че искам да мога да маркирам дадени календарни дни като събития. Измислих някаква схема но с нея мога да маркирам само един единствен ден от месеца по следният начин:
GeSHi (PHP):
$timestamp = mktime(0,0,0,$cMonth,7,$cYear);
$maxday = date("t",$timestamp);
$startday = $thismonth['wday'];
for ($i=0; $i<($maxday+$startday); $i++) {
if(($i % 7) == 0 ) echo "<tr>\n";
if($i < $startday) echo "<td></td>\n";
else 1
//тук започва промяната:
{
$countdays = ($i - $startday + 1) ;
if ($countdays == 2){
$class = cat1;
}
else
{
$class = normal;
}
echo "<td class='$class'>". ($i - $startday + 1) . "</td>\n";
if(($i % 7) == 6 ) echo "</tr>\n";
}
}
В този случай ще ми избере 2-рото число от месеца и благодарение на един CSS и промененият клас, ще го загради в квадратче.
Разбира се трябва да отработя момента и със месеците и годините за да няма препокриване

но мисля, че това няма да е толкова трудно. Но не можах да измисля нищо друго което да ми помогне да избера повече от една дата на месец.
Някакви идеи?