Самый простой способ включить календарь на свой сайт - это использовать предоставляемый Google встраиваемый календарь: http://code.google.com/apis/calendar/publish/. Плюс в том, что все, что вам нужно сделать, это вставить код iframe на страницу и дать ссылку на него. Недостатком является то, что, насколько я могу судить, нет механизма для привязки к определенному дню или событию.
Чтобы сделать что-то похожее на то, что вы просите, вам нужно использовать компонент zend Gdata и запрограммировать его самостоятельно. Итак, для days.php вы можете сделать что-то похожее на:
<?php
/**
* Adapted from google API doc example
*/
$day = $_GET['day'];
$nextDay = date('Y-m-d', strtotime($day) + 86400);
$client = new Zend_Gdata_Calendar(); //Not authenticated for public calendar
$query = $gdataCal->newEventQuery($client);
$query->setUser('user@example.com');
$query->setVisibility('public');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setStartMin($day); //Inclusive
$query->setStartMax($nextDay); //Exclusive
$eventFeed = $gdataCal->getCalendarEventFeed($query);
?>
<h1>
<?php print $day; ?>
</h1>
<ul id="days-events">
<?php foreach ($eventFeed as $event): ?>
<li class="event">
<?php print $event->title->text ?>
</li>
<?php endforeach; ?>
</ul>
Документация Google:
http://code.google.com/apis/calendar/data/1.0/developers_guide_php.html
Zend Документация:
http://framework.zend.com/manual/en/zend.gdata.calendar.html