<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="/chat/style.css" />
</head>
<div class="wrapreplyform">
<div class="idreplynum">
<!– печатаем id комментария –>
<span style=""><?php
echo '#'.$saylist['id'].' '.'^'.$replylist['id'];?></span>
</div>
<!– печатаем кнопку удалить –>
<div class="reply_delete_button">
<form name="sayform" method="post" action="/chat/say/reply_delete.php" class="reply_delete_button">
<input type="hidden" name="pageid" id="" value=" <?php echo $pageid;?>" />
<input type="hidden" name="deleteid" id="" value=" <?php echo $replylist['id'];?>" />
<input type="<?= $buttonactive ?>" name="reply_delete" id="" value="Удалить" />
</form>
</div>
<?php if($buttonactive =='hidden'){echo '.';} ?>
<!– печатаем точку и не даем схлопнуться div –>
</div>
Здесь выводим на печать идентификаторы ответа: номер комментария и номер ответа, и кнопку «Удалить».
38. Удаление комментариев
Для удаления служит скрипт reset.php
Листинг 54. reset.php Путь: news/chat/say/ reset.php
<?php
if (isset($_POST['delete']) and $_POST['delete'] == 'Удалить') {
include $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
try {
$sql = 'DELETE FROM say WHERE id = :id';
$s = $dsn->prepare($sql);
$saylist = $_POST['deleteid'];
$s->bindValue(':id', $saylist);
$s->execute();
} catch (pdoException $e) {
echo $e->getMessage();
echo $e->getLine();
exit();
}
}
header("Location:" . $_SERVER['HTTP_REFERER']);// Делаем редирект обратно
Удаляется запись из таблицы say c номером, совпадающим с номером комментария.
39. Удаление ответов на комментарии
Для удаления ответов на комментарии служит файл reply_delete.php
Листинг 55. reply_delete.php Путь: news/chat/say/ reply_delete.php
<?php
if (isset($_POST['reply_delete']) and $_POST['reply_delete'] == 'Удалить') {
include $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
try {
$sql = 'DELETE FROM reply WHERE id = :id';
$s = $dsn->prepare($sql);