fork download
  1. <?php
  2.  
  3. if (!isset($_SESSION['cart'])) {
  4. $_SESSION['cart'] = [];
  5. }
  6.  
  7. if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['item']) && isset($_POST['price'])) {
  8. $item = $_POST['item'];
  9. $price = $_POST['price'];
  10. $_SESSION['cart'][] = ['item' => $item, 'price' => $price];
  11. }
  12.  
  13. function displayCart() {
  14. $total = 0;
  15. foreach ($_SESSION['cart'] as $cartItem) {
  16. echo "<li>{$cartItem['item']} - {$cartItem['price']} руб.</li>";
  17. $total += $cartItem['price'];
  18. }
  19. echo "<p><strong>Общая сумма: {$total} руб.</strong></p>";
  20. }
  21.  
  22. function displayItem($image, $name, $price) {
  23. echo "
  24. <div class='item'>
  25. <img src='{$image}' alt='{$name}'>
  26. <h3>{$name}</h3>
  27. <p>Цена: {$price} руб.</p>
  28. <form method='POST'>
  29. <input type='hidden' name='item' value='{$name}'>
  30. <input type='hidden' name='price' value='{$price}'>
  31. <button type='submit'>Купить</button>
  32. </form>
  33. </div>";
  34. }
  35.  
  36. ?>
  37.  
  38. <!DOCTYPE html>
  39. <html lang="ru">
  40. <head>
  41. <meta charset="UTF-8">
  42. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  43. <title>Каталог Одежды</title>
  44. <style>
  45. body {
  46. font-family: Arial, sans-serif;
  47. margin: 0;
  48. padding: 0;
  49. background-color: #f4f4f4;
  50. }
  51. header {
  52. background-color: #333;
  53. color: white;
  54. padding: 1rem;
  55. text-align: center;
  56. }
  57. nav {
  58. display: flex;
  59. justify-content: center;
  60. background-color: #444;
  61. }
  62. nav a {
  63. color: white;
  64. padding: 1rem;
  65. text-decoration: none;
  66. transition: background 0.3s;
  67. }
  68. nav a:hover {
  69. background-color: #555;
  70. }
  71. .container {
  72. display: flex;
  73. flex-wrap: wrap;
  74. justify-content: space-around;
  75. padding: 1rem;
  76. }
  77. .item {
  78. background-color: white;
  79. border: 1px solid #ddd;
  80. border-radius: 5px;
  81. margin: 1rem;
  82. padding: 1rem;
  83. width: 200px;
  84. transition: transform 0.3s;
  85. }
  86. .item:hover {
  87. transform: scale(1.05);
  88. }
  89. .item img {
  90. width: 100%;
  91. border-radius: 5px;
  92. }
  93. .item h3 {
  94. margin: 0.5rem 0;
  95. }
  96. .item p {
  97. color: #555;
  98. }
  99. .item button {
  100. background-color: #333;
  101. color: white;
  102. border: none;
  103. padding: 0.5rem 1rem;
  104. cursor: pointer;
  105. transition: background 0.3s;
  106. }
  107. .item button:hover {
  108. background-color: #555;
  109. }
  110. footer {
  111. background-color: #333;
  112. color: white;
  113. text-align: center;
  114. padding: 1rem;
  115. position: fixed;
  116. width: 100%;
  117. bottom: 0;
  118. }
  119. </style>
  120. </head>
  121. <body>
  122.  
  123. <header>
  124. <h1>Каталог Одежды</h1>
  125. </header>
  126.  
  127. <nav>
  128. <a href="#outerwear">Верхняя одежда</a>
  129. <a href="#pants">Штаны</a>
  130. <a href="#tshirts">Футболки</a>
  131. <a href="#shoes">Обувь</a>
  132. <a href="#cart">Корзина</a>
  133. </nav>
  134.  
  135. <div class="container" id="outerwear">
  136. <h2>Верхняя одежда</h2>
  137. <?php
  138. displayItem('jacket.jpg', 'Куртка', 5000);
  139. // Добавьте другие товары верхней одежды здесь
  140. ?>
  141. </div>
  142.  
  143. <div class="container" id="pants">
  144. <h2>Штаны</h2>
  145. <?php
  146. displayItem('pants.jpg', 'Штаны', 3000);
  147. // Добавьте другие товары штанов здесь
  148. ?>
  149. </div>
  150.  
  151. <div class="container" id="tshirts">
  152. <h2>Футболки</h2>
  153. <?php
  154. displayItem('tshirt.jpg', 'Футболка', 1500);
  155. // Добавьте другие товары футболок здесь
  156. ?>
  157. </div>
  158.  
  159. <div class="container" id="shoes">
  160. <h2>Обувь</h2>
  161. <?php
  162. displayItem('shoes.jpg', 'Обувь', 4000);
  163. // Добавьте другие товары обуви здесь
  164. ?>
  165. </div>
  166.  
  167. <div class="container" id="cart">
  168. <h2>Корзина</h2>
  169. <ul>
  170. <?php displayCart(); ?>
  171. </ul>
  172. </div>
  173.  
  174. <footer>
  175. &copy; 2024 Каталог Одежды
  176. </footer>
  177.  
  178. </body>
  179. </html>
  180.  
Success #stdin #stdout #stderr 0.04s 26000KB
stdin
Standard input is empty
stdout
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Каталог Одежды</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }
        header {
            background-color: #333;
            color: white;
            padding: 1rem;
            text-align: center;
        }
        nav {
            display: flex;
            justify-content: center;
            background-color: #444;
        }
        nav a {
            color: white;
            padding: 1rem;
            text-decoration: none;
            transition: background 0.3s;
        }
        nav a:hover {
            background-color: #555;
        }
        .container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            padding: 1rem;
        }
        .item {
            background-color: white;
            border: 1px solid #ddd;
            border-radius: 5px;
            margin: 1rem;
            padding: 1rem;
            width: 200px;
            transition: transform 0.3s;
        }
        .item:hover {
            transform: scale(1.05);
        }
        .item img {
            width: 100%;
            border-radius: 5px;
        }
        .item h3 {
            margin: 0.5rem 0;
        }
        .item p {
            color: #555;
        }
        .item button {
            background-color: #333;
            color: white;
            border: none;
            padding: 0.5rem 1rem;
            cursor: pointer;
            transition: background 0.3s;
        }
        .item button:hover {
            background-color: #555;
        }
        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 1rem;
            position: fixed;
            width: 100%;
            bottom: 0;
        }
    </style>
</head>
<body>

<header>
    <h1>Каталог Одежды</h1>
</header>

<nav>
    <a href="#outerwear">Верхняя одежда</a>
    <a href="#pants">Штаны</a>
    <a href="#tshirts">Футболки</a>
    <a href="#shoes">Обувь</a>
    <a href="#cart">Корзина</a>
</nav>

<div class="container" id="outerwear">
    <h2>Верхняя одежда</h2>
    
    <div class='item'>
        <img src='jacket.jpg' alt='Куртка'>
        <h3>Куртка</h3>
        <p>Цена: 5000 руб.</p>
        <form method='POST'>
            <input type='hidden' name='item' value='Куртка'>
            <input type='hidden' name='price' value='5000'>
            <button type='submit'>Купить</button>
        </form>
    </div></div>

<div class="container" id="pants">
    <h2>Штаны</h2>
    
    <div class='item'>
        <img src='pants.jpg' alt='Штаны'>
        <h3>Штаны</h3>
        <p>Цена: 3000 руб.</p>
        <form method='POST'>
            <input type='hidden' name='item' value='Штаны'>
            <input type='hidden' name='price' value='3000'>
            <button type='submit'>Купить</button>
        </form>
    </div></div>

<div class="container" id="tshirts">
    <h2>Футболки</h2>
    
    <div class='item'>
        <img src='tshirt.jpg' alt='Футболка'>
        <h3>Футболка</h3>
        <p>Цена: 1500 руб.</p>
        <form method='POST'>
            <input type='hidden' name='item' value='Футболка'>
            <input type='hidden' name='price' value='1500'>
            <button type='submit'>Купить</button>
        </form>
    </div></div>

<div class="container" id="shoes">
    <h2>Обувь</h2>
    
    <div class='item'>
        <img src='shoes.jpg' alt='Обувь'>
        <h3>Обувь</h3>
        <p>Цена: 4000 руб.</p>
        <form method='POST'>
            <input type='hidden' name='item' value='Обувь'>
            <input type='hidden' name='price' value='4000'>
            <button type='submit'>Купить</button>
        </form>
    </div></div>

<div class="container" id="cart">
    <h2>Корзина</h2>
    <ul>
        <p><strong>Общая сумма: 0 руб.</strong></p>    </ul>
</div>

<footer>
    &copy; 2024 Каталог Одежды
</footer>

</body>
</html>
stderr
PHP Notice:  Undefined index: REQUEST_METHOD in /home/GZYdyj/prog.php on line 8