Оценить:
 Рейтинг: 0

PHP. Разработка модуля комментариев для сайта

Год написания книги
2021
Теги
<< 1 ... 62 63 64 65 66 67 68 69 70 ... 78 >>
На страницу:
66 из 78
Настройки чтения
Размер шрифта
Высота строк
Поля

<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);
<< 1 ... 62 63 64 65 66 67 68 69 70 ... 78 >>
На страницу:
66 из 78