Это основной php. Вы бы просто запросили в БД сведения о событии до того, как были написаны заголовки страниц, и соответственно написали HTML.
Первое, что я хотел бы спросить у вас, если вы знаете, как подключиться к вашей базе данных. Оттуда вы делаете запрос на основе значения $ _GET ['id'] и используете результаты для заполнения вашего html.
Не хамить, но сам вопрос предполагает, что вы новичок в PHP, верно? Поэтому, чтобы обеспечить работоспособное решение, нам может понадобиться узнать, как далеко вы продвинулись.
Кроме того, вы можете переписать ваши динамические URL, чтобы они выглядели как статические, используя apache mod_rewrite. Вероятно, это новичок, если вам интересны "красивые" ссылки.
ИЗМЕНЕННЫЙ ОТВЕТ:
В вашем цикле вы будете использовать идентификатор из результата запроса (при условии, что ваш первичный ключ - это идентификатор) ...
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 () для очистки записей.