Как сделать корзину покупок 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. Пользователь может выбрать продукт, кол

Ответы (1)

М
Мария более месяца назад
Для добавления дополнительной функциональности в корзину покупок, рекомендуется добавить возможность изменять количество продуктов и отображать информацию о их цене. Это позволит пользователю следить за изменениями в общем затратах на продукты и поможет им принимать правильные решения о покупках.