$del = $_POST['deleteid'];
$s->bindValue(':id', $del);
$s->execute();
} catch (pdoException $e) {
echo $e->getMessage();
echo $e->getLine();
exit();
}
}
header("Location:" . $_SERVER['HTTP_REFERER']);// Делаем редирект обратно
Удаляется запись из таблицы reply c номером, совпадающим с номером ответа.
40. Перенаправление смайлов
Для разделения смайлов служит файл smile_make.php
Листинг 56. smile_make.php Путь: news/chat/say/ smile_make.php
<?php
if(session_id() == '') {session_start();}
/* Проверяем куда пойдет смайл в комментарии или в ответы */
if (isset($_POST['saytext'])) {
$_SESSION['txt'] = $_POST['saytext'].$_POST['smile'];
header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект в комментарии
exit();
}
elseif (isset($_POST['replytext'])){
$_SESSION['txt'] = $_POST['replytext'].$_POST['smile'];
header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект в ответы
exit();
}
Смайлы предусмотрены и в комментариях и в ответах на них, поэтому в данном скрипте отрабатывается место вставки смала: в комментарий или в ответ. Проверка идет при вставке в файл separate_action.php.
41. Стили
CSS
Код отвечающий за отображение выводимых элементов находится в файле style.css
Листинг 57. style.css Путь: news/chat/style.css
/* body */
.chatbody {
background-color: #fef5e4;
max-width: 1366px;
width: auto;
background-image: url(/images/home/bg.jpg);
}
/* form */
.chatform {
margin: 0 auto;
max-width: fit-content;
box-sizing: border-box;
padding: 1.5%;
border-radius: 5px;
background: RGBA(255, 255, 255, 1);
–webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.45);
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.45);
}