What are some common methods for uploading images to a website using PHP and how can they be displayed with a rating system?

To upload images to a website using PHP, you can use a form with an input type of "file" to allow users to select an image file from their computer. Once the image is uploaded, you can save it to a specific folder on your server. To display the uploaded images with a rating system, you can store the image file paths in a database along with the corresponding ratings. Then, you can retrieve the image paths and ratings from the database and display them on your website.

<?php
// Check if form is submitted
if(isset($_POST['submit'])){
    // Define the target directory where the image will be saved
    $targetDir = "uploads/";
    
    // Get the file name and create a unique file name
    $fileName = basename($_FILES["image"]["name"]);
    $targetFilePath = $targetDir . $fileName;
    
    // Move the uploaded file to the target directory
    if(move_uploaded_file($_FILES["image"]["tmp_name"], $targetFilePath)){
        // Save the file path and rating to the database
        $filePath = $targetFilePath;
        $rating = $_POST['rating'];
        
        // Insert the file path and rating into the database
        // Your database connection and query code here
        
        echo "Image uploaded successfully.";
    } else{
        echo "Error uploading image.";
    }
}
?>

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="image">
    <select name="rating">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>
    <button type="submit" name="submit">Upload Image</button>
</form>