Това е основен php. Просто бихте направили запитване до DB за подробности за събитието, преди да бъдат написани заглавките на страниците и съответно да напишете html.
Първото нещо, което бих ви попитал е дали знаете как да се свържете с вашата база данни. Оттам правите заявка въз основа на стойността $_GET['id'] и използвате резултатите, за да попълните вашия html.
За да не бъда груб, но самият въпрос предполага, че сте нов в PHP, нали? Така че, за да предоставим решение, което работи, може да искаме да знаем докъде сте стигнали.
Освен това можете да пренапишете вашите динамични URL адреси, за да изглеждат като статични, като използвате mod_rewrite на apache. Вероятно е нещо за начинаещи, ако се интересувате от „красиви“ URL адреси.
МОДИФИЦИРАН ОТГОВОР:
Във вашия цикъл бихте използвали id от резултата от заявката (ако приемем, че вашият първичен ключ е id)...
while($field = mysql_fetch_array($result)) {
echo "<p class='date'>";
echo $field['month']." ".$field['day'].", ".$field['year'];
echo "</p>";
echo "<h3>";
echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
echo "</h3>";
}
След това на somepage.php бихте използвали get var id, за да изтеглите съответната информация...
$result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');
не забравяйте да погледнете в mysql_real_escape_string() за почистващи записи.