/
Evil331
/
Apteka
Обзор
Документация
Войти
/
Evil331
/
Apteka
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
profile.php
100 строк
4 KB
Evil6766
Add files via upload
31 май 2025, 17:06
Не верифицирован
31 май 2025, 17:06
667fe25
Код
Авторство
О чём код?
<?php require_once "db_connect.php"; include 'header.php'; if (!isset($_SESSION["user_id"])) { header("Location: login.php"); exit(); } $user_id = $_SESSION["user_id"]; $query = "SELECT username, email, full_name, phone, address FROM users WHERE id = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("i", $user_id); $stmt->execute(); $result = $stmt->get_result(); $user = $result->fetch_assoc(); $query_orders = "SELECT id, total_amount, status, created_at FROM orders WHERE user_id = ? ORDER BY created_at DESC"; $stmt_orders = $conn->prepare($query_orders); $stmt_orders->bind_param("i", $user_id); $stmt_orders->execute(); $result_orders = $stmt_orders->get_result(); $orders = $result_orders->fetch_all(MYSQLI_ASSOC); function translateStatus($status) { switch ($status) { case 'pending': return 'На рассмотрении'; case 'shipped': return 'Отправлен'; case 'delivered': return 'Доставлен'; case 'cancelled': return 'Отменён'; default: return 'Неизвестен'; } } ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Профиль - Y-Apteka</title> <link rel="stylesheet" href="style.css"> </head> <body> <section class="form-section" style="margin-top: 100px; text-align: center;"> <h2>Профиль пользователя</h2> <div style="max-width: 300px; margin: 0 auto; text-align: left;"> <p><strong>Имя пользователя:</strong> <?php echo htmlspecialchars($user["username"]); ?></p> <p><strong>Email:</strong> <?php echo htmlspecialchars($user["email"]); ?></p> <p><strong>Полное имя:</strong> <?php echo htmlspecialchars($user["full_name"] ?? "Не указано"); ?></p> <p><strong>Телефон:</strong> <?php echo htmlspecialchars($user["phone"] ?? "Не указано"); ?></p> <p><strong>Адрес:</strong> <?php echo htmlspecialchars($user["address"] ?? "Не указано"); ?></p> </div> <div style="margin-top: 20px;"> <a href="edit_profile.php" style="color: #4CAF50; text-decoration: none;">Редактировать профиль</a> </div> </section> <section class="form-section" style="margin-top: 50px; text-align: center;"> <h2>История заказов</h2> <?php if (!empty($orders)): ?> <table style="width: 80%; margin: 20px auto; border-collapse: collapse;"> <thead> <tr> <th style="border: 1px solid #ddd; padding: 10px;">Номер заказа</th> <th style="border: 1px solid #ddd; padding: 10px;">Дата заказа</th> <th style="border: 1px solid #ddd; padding: 10px;">Сумма</th> <th style="border: 1px solid #ddd; padding: 10px;">Действия</th> </tr> </thead> <tbody> <?php foreach ($orders as $order): ?> <tr> <td style="border: 1px solid #ddd; padding: 10px;"><?php echo htmlspecialchars($order['id']); ?></td> <td style="border: 1px solid #ddd; padding: 10px;"><?php echo $order['created_at'] ? date('d.m.Y H:i', strtotime($order['created_at'])) : 'Неизвестно'; ?></td> <td style="border: 1px solid #ddd; padding: 10px;"><?php echo htmlspecialchars(number_format($order['total_amount'], 2, ',', ' ')) . ' ₽'; ?></td> <td style="border: 1px solid #ddd; padding: 10px;"> <a href="order_confirmation.php?order_id=<?php echo $order['id']; ?>" style="color: #007bff; text-decoration: none;">Подробности</a> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php else: ?> <p style="color: #666; font-style: italic; margin-top: 20px;">У вас пока нет заказов.</p> <?php endif; ?> </section> <?php include 'footer.php'; ?> </body> </html>