/
klg
/
mytest
Обзор
Документация
Войти
/
klg
/
mytest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
showDel.php
93 строки
3 KB
pgdrozdov
Первый коммит
11 июн 2026, 12:46
11 июн 2026, 12:46
505f2cd
Код
Авторство
О чём код?
<?php // showDel.php // Параметры подключения к базе данных PostgreSQL $host = 'localhost'; $port = '5432'; $dbname = 'blog'; $user = 'blog'; $password = 'xsw2cde3zaq1'; // DSN для PDO PostgreSQL $dsn = "pgsql:host=$host;port=$port;dbname=$dbname;"; try { // Создаем подключение PDO $pdo = new PDO($dsn, $user, $password, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]); // Обработка удаления записи if (isset($_GET['delete']) && is_numeric($_GET['delete'])) { $deleteId = (int)$_GET['delete']; $stmtDelete = $pdo->prepare("DELETE FROM arh WHERE id = ?"); $stmtDelete->execute([$deleteId]); // Перенаправляем, чтобы избежать повторного удаления при обновлении страницы header("Location: showDel.php"); exit; } // Выполняем запрос на выборку всех записей $stmt = $pdo->query("SELECT * FROM arh ORDER BY fio, tdate, time, predmet, nazv, grade ASC"); $rows = $stmt->fetchAll(); } catch (PDOException $e) { die("Ошибка подключения или запроса: " . $e->getMessage()); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Просмотр</title> <style type="text/css"> <!-- body { font: 12px Times; color: #666666; } h3 { font-size: 16px; text-align: center; } table { width: 1010px; border-collapse: collapse; margin: 0px auto; background: #FFFFFF; } td { padding: 3px; text-align: center; vertical-align: middle; } .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3>Просмотр результатов тестирования</h3> <table border="1" cellpadding="0" cellspacing="0"> <tr style="border: solid 1px #000"> <td align="center" width="10%"><b>п/п</b></td> <td align="center"><b>Исполнитель</b></td> <td align="center"><b>дата</b></td> <td align="center"><b>время</b></td> <td align="center"><b>предмет</b></td> <td align="center"><b>тест</b></td> <td align="center"><b>оценка</b></td> <td align="center"><b>Удалить</b></td> </tr> <?php $num = 0; // счетчик строк foreach ($rows as $row) { $num++; echo "<tr>\n"; echo "<td>" . $num . "</td>\n"; echo "<td>" . htmlspecialchars($row['fio']) . "</td>\n"; echo "<td>" . htmlspecialchars($row['tdate']) . "</td>\n"; echo "<td>" . htmlspecialchars($row['time']) . "</td>\n"; echo "<td>" . htmlspecialchars($row['predmet']) . "</td>\n"; echo "<td>" . htmlspecialchars($row['nazv']) . "</td>\n"; echo "<td>" . htmlspecialchars($row['grade']) . "</td>\n"; // Кнопка удаления с подтверждением echo "<td><a href=\"?delete=" . $row['id'] . "\" onclick=\"return confirm('Вы уверены, что хотите удалить запись?');\">Удалить</a></td>\n"; echo "</tr>\n"; } ?> </table> <div style="text-align: center; margin-top: 10px;"> <a href="index.html">Ввод данных</a> <a href="allShow.php">Просмотр</a> </div> </body> </html>