In what ways can PHP be utilized to automate the updating of event dates in a calendar on a website?

To automate the updating of event dates in a calendar on a website using PHP, you can create a script that retrieves event data from a database, checks if the event date has passed, and updates the date accordingly. This script can be scheduled to run periodically using a cron job to ensure that the calendar is always up to date.

<?php
// Connect to database
$pdo = new PDO('mysql:host=localhost;dbname=calendar', 'username', 'password');

// Retrieve events from database
$stmt = $pdo->query('SELECT * FROM events');
$events = $stmt->fetchAll();

// Update event dates if necessary
foreach ($events as $event) {
    $eventDate = strtotime($event['date']);
    if ($eventDate < time()) {
        $newDate = date('Y-m-d', strtotime('+1 year', $eventDate));
        $pdo->query("UPDATE events SET date = '$newDate' WHERE id = {$event['id']}");
    }
}
?>