How can PHP be integrated with HTML to create a user-friendly and visually appealing online shop website?

To integrate PHP with HTML to create a user-friendly and visually appealing online shop website, you can use PHP to dynamically generate HTML content based on data from a database. This allows you to easily update product listings, prices, and other information without having to manually edit HTML files.

<?php
// Connect to database and fetch product data
$products = [
    ['name' => 'Product 1', 'price' => 10.99, 'image' => 'product1.jpg'],
    ['name' => 'Product 2', 'price' => 19.99, 'image' => 'product2.jpg'],
    ['name' => 'Product 3', 'price' => 29.99, 'image' => 'product3.jpg'],
];

// Loop through products and generate HTML content
foreach ($products as $product) {
    echo '<div class="product">';
    echo '<img src="' . $product['image'] . '" alt="' . $product['name'] . '">';
    echo '<h3>' . $product['name'] . '</h3>';
    echo '<p>$' . $product['price'] . '</p>';
    echo '<button>Add to Cart</button>';
    echo '</div>';
}
?>