<?php
$ratingsFile = 'ratings.txt';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['rating'])) {
    $userRating = $_POST['rating'];

    // Ensure the rating is within a valid range (e.g., 1-5).
    $userRating = max(1, min(5, $userRating));

    // Get the user's IP address.
    $userIP = $_SERVER['REMOTE_ADDR'];

    // Save the user's rating and IP to a text file.
    file_put_contents($ratingsFile, "$userRating|$userIP\n", FILE_APPEND);

    // Redirect back to the rating page.
    header('Location: rating.php');
    exit;
}

if (file_exists($ratingsFile)) {
    $ratingsData = file_get_contents($ratingsFile);
    $ratingsArray = explode("\n", trim($ratingsData));

    $totalRatings = count($ratingsArray);
    $totalScore = 0;

    foreach ($ratingsArray as $ratingEntry) {
        list($rating, $ip) = explode('|', $ratingEntry);
        $totalScore += $rating;
    }

    $averageRating = $totalRatings > 0 ? round($totalScore / $totalRatings, 1) : 0;
} else {
    $averageRating = 0;
}
?>
