Как сделать корзину покупок php
Научитесь создавать корзину покупок на PHP с помощью нашей статьи - пошаговое руководство по созданию корзины покупок на PHP с примером.
Корзина покупок на PHP
Для создания корзины покупок на PHP, нам понадобится использовать некоторые инструменты и знания, такие как HTML, JavaScript, PHP и база данных. Наша корзина будет представлять из себя простую форму, где пользователь может добавлять продукты, выбирать количество и просматривать общую сумму заказа. Давайте посмотрим на код.
Шаг 1: Создание HTML-формы
Начнем с создания HTML-формы, в которой пользователь может выбрать продукт, количество и добавить их в корзину. Наша форма будет иметь три поля: продукт, количество и кнопку для добавления товара в корзину. Наш код HTML будет выглядеть следующим образом:
<form action="cart.php" method="post">
<label for="product">Продукт:</label>
<select id="product" name="product">
<option value="T-Shirt">T-Shirt</option>
<option value="Shoes">Shoes</option>
<option value="Hat">Hat</option>
</select>
<label for="quantity">Количество:</label>
<input type="number" id="quantity" name="quantity">
<button type="submit">Добавить в корзину</button>
</form>
Шаг 2: Создание страницы корзины
Теперь, когда мы имеем форму, давайте создадим страницу корзины, где пользователь может просмотреть свои продукты и общую сумму заказа. Для нашей страницы корзины мы создадим простую HTML-таблицу, которая будет отображать продукты, количество и цену. Наш код HTML будет выглядеть следующим образом:
<table>
<thead>
<tr>
<th>Продукт</th>
<th>Количество</th>
<th>Цена</th>
</tr>
</thead>
<tbody>
<tr>
<td>T-Shirt</td>
<td>5</td>
<td>$20</td>
</tr>
<tr>
<td>Shoes</td>
<td>2</td>
<td>$50</td>
</tr>
<tr>
<td>Hat</td>
<td>3</td>
<td>$10</td>
</tr>
</tbody>
</table>
<p>Общая сумма: $80</p>
Шаг 3: Сохранение данных в базу данных
Теперь, когда мы имеем HTML-форму и страницу корзины, нам нужно сохранить данные о продуктах в базе данных. Для этого мы используем PHP и SQL. Наша база данных будет иметь три столбца: ID, продукт и количество. Наш код PHP будет выглядеть следующим образом:
<?php
// подключение к базе данных
$db = mysqli_connect('localhost', 'username', 'password', 'database_name');
// добавление продукта в базу данных
if (isset($_POST['product'], $_POST['quantity'])) {
$product = mysqli_real_escape_string($db, $_POST['product']);
$quantity = mysqli_real_escape_string($db, $_POST['quantity']);
$query = "INSERT INTO cart (product, quantity) VALUES ('$product', '$quantity')";
mysqli_query($db, $query);
}
// извлечение продуктов из базы данных
$query = "SELECT * FROM cart";
$result = mysqli_query($db, $query);
?>
Шаг 4: Отображение данных из базы данных
Теперь, когда наши данные добавлены в базу данных, мы можем использовать их для отображения в нашей HTML-таблице. Для этого мы используем цикл и выводим каждую строку из базы данных. Наш код PHP будет выглядеть следующим образом:
<?php
// вывод продуктов из базы данных
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['product'] . "</td>";
echo "<td>" . $row['quantity'] . "</td>";
echo "</tr>";
}
?>
Шаг 5: Вычисление общей суммы
Наконец, нам нужно вычислить общую сумму заказа. Для этого мы используем еще один цикл, который будет проходить через данные из базы данных и считать общую сумму для каждого продукта. Наш код PHP будет выглядеть следующим образом:
<?php
// вычисление общей суммы
$total = 0;
while ($row = mysqli_fetch_assoc($result)) {
$price = 0;
switch ($row['product']) {
case 'T-Shirt':
$price = 20;
break;
case 'Shoes':
$price = 50;
break;
case 'Hat':
$price = 10;
break;
}
$total += $price * $row['quantity'];
}
echo "<p>Общая сумма: $" . $total . "</p>";
?>
Теперь мы имеем полностью работающую корзину покупок на базе PHP. Пользователь может выбрать продукт, кол