Внедрение шаблонизатора.

This commit is contained in:
Igor Barkov (iwork) 2020-09-30 17:54:44 +03:00
parent 7e91ef21db
commit 8b1a2e9b38
2 changed files with 163 additions and 169 deletions

103
game.php
View File

@ -12,67 +12,60 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
//$msg = filter_input(INPUT_POST,'msg'); //$msg = filter_input(INPUT_POST,'msg');
//$uid = $_SESSION['uid']; //$uid = $_SESSION['uid'];
//if ($msg) db::c()->query('INSERT INTO `chat` (`cid`, `uid`, `msg`) VALUES (?i, ?i, "?s")', 1, $uid, $msg); //if ($msg) db::c()->query('INSERT INTO `chat` (`cid`, `uid`, `msg`) VALUES (?i, ?i, "?s")', 1, $uid, $msg);
Template::header('Окно игры');
?> ?>
<!doctype html> <style>
<html> form {
<head> width: 100%;
<title>Окно игры</title> text-align: center;
<meta charset="utf-8"> }
<link rel="stylesheet" href="css/main.css">
<style>
form {
width: 100%;
text-align: center;
}
form input { form input {
border: 1px solid silver; border: 1px solid silver;
width: 80%; width: 80%;
margin-right: .5%; margin-right: .5%;
} }
form input[type="submit"] { form input[type="submit"] {
width: 15%; width: 15%;
} }
body { body {
margin: 0; margin: 0;
} }
.wrap { .wrap {
display: grid; display: grid;
height: 100vh; height: 100vh;
grid-template-rows: 45px /* Шапка */ 2fr /* Окно игры */ 1fr /* Окно чата*/ 30px; /* Подвал */ grid-template-rows: 45px /* Шапка */ 2fr /* Окно игры */ 1fr /* Окно чата*/ 30px; /* Подвал */
} }
header { header {
text-align: right; text-align: right;
box-shadow: 0 3px 2px -2px slategray; box-shadow: 0 3px 2px -2px slategray;
} }
footer { footer {
margin: 5px; margin: 5px;
} }
#game, #chat { #game, #chat {
overflow: auto; overflow: auto;
box-shadow: 0 3px 2px -2px slategray; box-shadow: 0 3px 2px -2px slategray;
padding: 5px; padding: 5px;
} }
a img { a img {
border: 1px solid #fff; border: 1px solid #fff;
transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease;
margin: 5px; margin: 5px;
} }
a img:hover { a img:hover {
box-shadow: 0 0 7px slategray; box-shadow: 0 0 7px slategray;
} }
</style> </style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div class="wrap"> <div class="wrap">
<header> <header>
<a href="/user_anketa.php" title="Анкета" target="main"><img src="http://placehold.it/32x32/33ff33?text=A"/></a> <a href="/user_anketa.php" title="Анкета" target="main"><img src="http://placehold.it/32x32/33ff33?text=A"/></a>
@ -98,14 +91,12 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
<script> <script>
$("#game").load("main.php"); $("#game").load("main.php");
function loadlink(){ function loadlink() {
$('#chat').load('chat.php'); $('#chat').load('chat.php');
} }
loadlink(); // This will run on page load loadlink(); // This will run on page load
setInterval(function(){ setInterval(function () {
loadlink() // this will run after every 5 seconds loadlink() // this will run after every 5 seconds
}, 5000); }, 5000);
</script> </script>
</body>
</html>

229
game2.php
View File

@ -12,123 +12,126 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
//$msg = filter_input(INPUT_POST,'msg'); //$msg = filter_input(INPUT_POST,'msg');
//$uid = $_SESSION['uid']; //$uid = $_SESSION['uid'];
//if ($msg) db::c()->query('INSERT INTO `chat` (`cid`, `uid`, `msg`) VALUES (?i, ?i, "?s")', 1, $uid, $msg); //if ($msg) db::c()->query('INSERT INTO `chat` (`cid`, `uid`, `msg`) VALUES (?i, ?i, "?s")', 1, $uid, $msg);
Template::header('Окно игры');
?> ?>
<!doctype html> <style>
<html> form {
<head> width: 100%;
<title>Окно игры</title> text-align: center;
<meta charset="utf-8"> }
<link rel="stylesheet" href="css/main.css">
<style>
form {
width: 100%;
text-align: center;
}
form input { form input {
border: 1px solid silver; border: 1px solid silver;
width: 80%; width: 80%;
margin-right: .5%; margin-right: .5%;
} }
form input[type="submit"] { form input[type="submit"] {
width: 15%; width: 15%;
} }
body { body {
margin: 0; margin: 0;
} }
.wrap { .wrap {
display: grid; display: grid;
height: 100vh; height: 100vh;
grid-template-rows: 45px /* Шапка */ 2fr /* Окно игры */ 1fr /* Окно чата*/ 30px; /* Подвал */ grid-template-rows: 45px /* Шапка */ 2fr /* Окно игры */ 1fr /* Окно чата*/ 30px; /* Подвал */
} }
header { header {
text-align: right; text-align: right;
box-shadow: 0 3px 2px -2px slategray; box-shadow: 0 3px 2px -2px slategray;
} }
footer { footer {
margin: 5px; margin: 5px;
} }
#game, #chat { #game, #chat {
overflow: auto; overflow: auto;
box-shadow: 0 3px 2px -2px slategray; box-shadow: 0 3px 2px -2px slategray;
padding: 5px; padding: 5px;
} }
a img { a img {
border: 1px solid #fff; border: 1px solid #fff;
transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease;
margin: 5px; margin: 5px;
} }
a img:hover { a img:hover {
box-shadow: 0 0 7px slategray; box-shadow: 0 0 7px slategray;
} }
.chat { .chat {
border:1px solid #333; border: 1px solid #333;
margin:15px; margin: 15px;
width:40%; width: 40%;
height:70%; height: 70%;
background:#555; background: #555;
color:#fff; color: #fff;
} }
.chat-messages {
min-height:93%;
max-height:93%;
overflow:auto;
}
.chat-messages__content {
padding:1px;
}
.chat__message {
border-left:3px solid #333;
margin-top:2px;
padding:2px;
}
.chat__message_black {
border-color:#000;
}
.chat__message_blue {
border-color:blue;
}
.chat__message_green {
border-color:green;
}
.chat__message_red {
border-color:red;
}
.chat-input {
min-height:6%;
}
input {
font-family:arial;
font-size:16px;
vertical-align:middle;
background:#333;
color:#fff;
border:0;
display:inline-block;
margin:1px;
height:30px;
}
.chat-form__input {
width:79%;
}
.chat-form__submit {
width:18%;
}
</style> .chat-messages {
min-height: 93%;
max-height: 93%;
overflow: auto;
}
</head> .chat-messages__content {
<body> padding: 1px;
}
.chat__message {
border-left: 3px solid #333;
margin-top: 2px;
padding: 2px;
}
.chat__message_black {
border-color: #000;
}
.chat__message_blue {
border-color: blue;
}
.chat__message_green {
border-color: green;
}
.chat__message_red {
border-color: red;
}
.chat-input {
min-height: 6%;
}
input {
font-family: arial;
font-size: 16px;
vertical-align: middle;
background: #333;
color: #fff;
border: 0;
display: inline-block;
margin: 1px;
height: 30px;
}
.chat-form__input {
width: 79%;
}
.chat-form__submit {
width: 18%;
}
</style>
<div class="wrap"> <div class="wrap">
<header> <header>
Всякие заголовки, кнопки, ссылки, etc... Всякие заголовки, кнопки, ссылки, etc...
@ -143,7 +146,9 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
</div> </div>
<div class='chat-input'> <div class='chat-input'>
<form method='post' id='chat-form'> <form method='post' id='chat-form'>
<input id='message-text' class='chat-form__input' placeholder='Введите сообщение'> <input type='submit' class='chat-form__submit' value='=>'> <input id='message-text' class='chat-form__input' placeholder='Введите сообщение'> <input type='submit'
class='chat-form__submit'
value='=>'>
</form> </form>
</div> </div>
</div> </div>
@ -165,22 +170,22 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
//Переменные, которые будут отправляться //Переменные, которые будут отправляться
var var1 = null; var var1 = null;
var var2 = null; var var2 = null;
if(act == 'auth') { if (act == 'auth') {
//Если нужно авторизоваться, получаем логин и пароль, которые были переданы в функцию //Если нужно авторизоваться, получаем логин и пароль, которые были переданы в функцию
var1 = login; var1 = login;
var2 = password; var2 = password;
} else if(act == 'send') { } else if (act == 'send') {
//Если нужно отправить сообщение, то получаем текст из поля ввода //Если нужно отправить сообщение, то получаем текст из поля ввода
var1 = messageInput.value; var1 = messageInput.value;
} }
$.post('includes/chat.php',{ //Отправляем переменные $.post('includes/chat.php', { //Отправляем переменные
act: act, act: act,
var1: var1, var1: var1,
var2: var2 var2: var2
}).done(function (data) { }).done(function (data) {
//Заносим в контейнер ответ от сервера //Заносим в контейнер ответ от сервера
messages__container.innerHTML = data; messages__container.innerHTML = data;
if(act == 'send') { if (act == 'send') {
//Если нужно было отправить сообщение, очищаем поле ввода //Если нужно было отправить сообщение, очищаем поле ввода
messageInput.value = ''; messageInput.value = '';
} }
@ -190,14 +195,12 @@ if (empty($_SESSION['uid'])) header("Location: index.php");
function update() { function update() {
send_request('load'); send_request('load');
} }
interval = setInterval(update,500);
interval = setInterval(update, 500);
//отлавливается событие отправки формы — это поможет отказаться от обновления страницы: //отлавливается событие отправки формы — это поможет отказаться от обновления страницы:
sendForm.onsubmit = function () { sendForm.onsubmit = function () {
send_request('send'); send_request('send');
return false; //Возвращаем ложь, чтобы остановить классическую отправку формы return false; //Возвращаем ложь, чтобы остановить классическую отправку формы
}; };
</script> </script>
</body>
</html>