Создан шаблон сайта и основные страницы

This commit is contained in:
Dhaverd 2022-12-11 23:02:38 +08:00
parent 5ad964a082
commit cac9ab4bc8
33 changed files with 1430 additions and 5 deletions

View File

@ -130,6 +130,10 @@ USE_TZ = True
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / "ststic",
]
# Default primary key field type
# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field

View File

@ -16,7 +16,10 @@ Including another URLconf
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls'))
]
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

View File

@ -0,0 +1,21 @@
<?php
if (isset($_POST['text'])){
$login = $_POST['login'];
$password = $_POST['password'];
$con=mysqli_connect("localhost:3306", "root", "506763", "workout");
if (!$con)
die('DB connection error');
$query='SELECT * FROM users WHERE (user = ?) AND (password = ?);';
$stmt = mysqli_prepare($con,$query);
mysqli_stmt_bind_param($stmt,'s', $login, $password);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
$stmt->store_result();
if ($stmt->num_rows() = 1) {
mysql_close($con);
echo 'done';
}
} else {
echo 'error';
}

View File

@ -0,0 +1,27 @@
$(document).ready(function() {
resetContentSize();
resetHeader();
});
function resetContentSize() {
console.log("Fixing main-content height:");
let mainContent = document.getElementById('main-content');
mainContent.setAttribute('style', 'height: auto');
mainContent = document.getElementById('main-content');
var offsetHeight = Number(mainContent.offsetHeight);
console.log("\tHeight was: " + offsetHeight);
var newHeight = offsetHeight + 30;
console.log("\tSetting css: " + 'height:'+newHeight+'px');
mainContent.setAttribute('style', 'height:'+newHeight+'px');
console.log("\tHeight become: " + mainContent.offsetHeight);
return;
}
function resetHeader() {
var header = document.getElementById('header');
header.setAttribute('style', 'height: auto');
header = document.getElementById('header');
var hh = Number(header.offsetHeight);
hh = hh + 10;
header.setAttribute('style', 'height:'+hh+'px');
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,19 @@
$("#form").on("submit", function(){
$.ajax({
url: '/src/login.php',
method: 'post',
dataType: 'html',
data: $(this).serialize(),
success: function(data){
$('#message').html(data);
}
});
});
$('body').on('click', '#password-checkbox', function(){
if ($(this).is(':checked')){
$('#password').attr('type', 'text');
} else {
$('#password').attr('type', 'password');
}
});

View File

@ -0,0 +1,21 @@
$("#form").on("submit", function(){
$.ajax({
url: '/src/login.php',
method: 'post',
dataType: 'html',
data: $(this).serialize(),
success: function(data){
$('#message').html(data);
}
});
});
$('body').on('click', '#password-checkbox', function(){
if ($(this).is(':checked')){
$('#password').attr('type', 'text');
$('#password2').attr('type', 'text');
} else {
$('#password').attr('type', 'password');
$('#password2').attr('type', 'password');
}
});

View File

@ -0,0 +1,126 @@
$(document).ready(function() {
$('#nick-btn').click(function(){
getData();
});
$("#nickname-input").keyup(function(event){
if(event.keyCode == 13){
getData();
}
});
});
// TODO Доделать!
function getData() {
if (($('#nickname-input').val() == '')) {
alert("Не указан ник!");
} else {
var username = $('#nickname-input').val().trim();
$.ajax({
url:"getData1.php",
type: 'POST',
data: {user: username},
success: function(msg){
if (!(msg == '')) {
$('#wt1').empty();
$('#wt1').css("display","block");
$('#wt1').css("display","block");
$('#wt1').append(msg);
} else {
console.log(msg);
alert('Пользователь не найден!');
return;
}
}
});
$.ajax({
url:"getData2.php",
type: 'POST',
data: {user: username},
success: function(msg2){
if (!(msg2 == '')) {
$('#wt2').empty();
$('#wt2').css("display","block");
$('#wt2').append(msg2);
} else {
console.log(msg2);
alert('Пользователь не найден!');
return;
}
}
});
}
window.setTimeout(function(){TodayIsTheDay();}, 2000);
}
function TodayIsTheDay(){
var now = new Date();
var sNow = now.toString();
let nowDate = parseDate(sNow);
let headers = document.getElementsByClassName('day-name');
for (let i = 0; i < headers.length; i++){
let sDate = getDate(headers[i].textContent);
if (sDate === nowDate) {
headers[i].setAttribute('style', 'text-shadow: 0 0 10px #609A21,0 0 10px #609A21,0 0 30px #609A21,0 0 10px #609A21; ');
}
}
}
function getDate(sText){
var textC = Array.from(sText);
var sDate = "";
var record = false;
for (var i = 0; i < textC.length; i++){
if (textC[i] === '['){
record = true;
} else if (textC[i] === ']') {
record = false;
}
if (record){
sDate = sDate + textC[i];
}
}
sDate = sDate.replace('[', '');
sDate = sDate.replace(']', '');
return sDate;
}
function parseDate(sDate){
var dateArr = sDate.split(' ');
var day = dateArr[2];
var sMonth = dateArr[1];
var month = '';
if (sMonth == 'Jan') {
month = '01';
} else if (sMonth == 'Jan') {
month = '01';
} else if (sMonth == 'Feb') {
month = '02';
} else if (sMonth == 'Mar') {
month = '03';
} else if (sMonth == 'Apr') {
month = '04';
} else if (sMonth == 'May') {
month = '05';
} else if (sMonth == 'Jun') {
month = '06';
} else if (sMonth == 'Jul') {
month = '07';
} else if (sMonth == 'Aug') {
month = '08';
} else if (sMonth == 'Sep') {
month = '09';
} else if (sMonth == 'Oct') {
month = '10';
} else if (sMonth == 'Nov') {
month = '11';
} else if (sMonth == 'Dec') {
month = '12';
} else {
month = '01';
}
var year = dateArr[3];
var date = day + '.' + month + '.' + year;
return date;
}

View File

@ -0,0 +1,447 @@
.header-img {
max-width: 70%;
}
body {
padding-left: 10%;
padding-right: 10%;
background-color: #575757;
}
.side-bar {
align-items: center;
width: 100%;
display: grid;
grid-template-columns: 20% 20% 20% 20% 20%;
grid-template-areas: "mainp gitea servers mychat workout-area";
background-color: #424242;
height: auto;
}
.mainp {
grid-area: mainp;
}
.gitea {
grid-area: gitea;
}
.servers {
grid-area: servers;
}
.mychat {
grid-area: mychat;
}
.workout-area {
grid-area: workout-area;
}
.side-bar p {
text-align: center;
padding-left:25px;
font-size: 20px;
padding-top: 2px;
padding-bottom: 2px;
}
.page-title{
font-family: segoe print;
}
.main-content {
padding-left:10px;
text-align: left;
background-color: #424242;
}
.main-content p {
color: #E0E0E0;
padding-left: 10px;
text-indent: 5%;
font-family: Arial;
/*font-size: 20px;*/
line-height: 150%;
}
.main-content ol {
color: #609A21;
text-indent: 5%;
font-family: Arial;
font-size: 20px;
line-height: 150%;
}
.main-content ul {
color: #E0E0E0;
}
.main-content del {
color: rgb(215, 77, 0);
}
main {
padding-top: 10px;
height: auto;
margin-bottom: 10px;
}
footer {
text-align: right;
padding-right: 10px;
background-color: #424242;
height: 7%;
}
footer p {
padding-left: 15px;
padding-top: 20px;
padding-bottom: 20px;
color: #E0E0E0;
font-family: Arial;
font-size: 18px;
}
h1 {
padding-top: 10px;
text-align: center;
color: #609A21;
font-family: Arial;
font-size: 25px;
}
a {
font-style: normal;
color: #E0E0E0;
font-family: Arial;
text-decoration: none;
transition: 0.2s linear;
}
a:hover {
color: #D74D00;
}
h2 {
text-align: center;
color: #E0E0E0;
font-family: Arial;
font-size: 20px;
}
.server-ips {
text-align: center;
color: #E0E0E0;
font-family: Arial;
font-size: 16px;
}
.zomboid {
width: 50%;
border-radius: 10%;
}
.image-content {
text-align: center;
}
.default {
background-color: #424242;
text-align: center;
padding-top: 10px;
box-shadow: 1px 1px 10px rgba(215, 77, 0, 0.5);
height: 110px;
}
.minecraft-vanilla {
width: 50%;
border-radius: 10%;
}
.fixed nav a:hover {
color: #E0E0E0;
background-color: #609A21;
}
.default nav a:hover {
color: #E0E0E0;
background-color: #609A21;
}
.text-link {
color: #FFFFFF;
}
.mychat-cred {
margin-left: 5px;
font-size: 20px;
}
.workout-table {
cellpadding: 10px;
background-color: #505050;
color: #E0E0E0;
font-family: Arial;
margin: 10px;
table-layout: auto;
width: 98%;
height: 40%;
border-collapse: collapse;
border: 1px solid black;
}
.table-head {
font-size: 16px;
border: 1px solid black;
text-align: center;
width: 100%;
background-color: #202020;
}
.exercise {
font-size: 14px;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 50%;
}
.count {
font-size: 14px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.muscle-group {
font-size: 14px;
border: 1px solid black;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.muscle-group-head {
font-size: 16px;
border: 1px solid black;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.odd {
background-color: #353535;
}
.count-head {
font-size: 16px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.exercise-head {
font-size: 16px;
text-align: center;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 50%;
}
#leha, #plov, #leha2, #plov2 {
font-size: 16px;
text-align: center;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 10%;
}
.p-prim {
font-size: 14px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.l-prim {
font-size: 14px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.content-text {
font-size: 20px;
}
.index-main-content {
/*height: 200px;*/
height: auto;
padding-bottom: 10px;
}
.servers-main-content {
/*height: 850px;*/
height: auto;
padding-bottom: 10px;
}
.mychat-main-content {
/*height: 450px;*/
height: auto;
padding-bottom: 10px;
}
.workout-main-content {
/*height: 820px;*/
height: auto;
padding-bottom: 10px;
}
.table-head-top {
font-size: 16px;
border: 1px solid black;
text-align: center;
width: 100%;
background-color: #609A21;
color: #353535;
}
.server-temp {
height: 40%;
text-align:center;
}
.login-main-content, .signin-main-content {
height: auto;
padding-bottom: 10px;
}
.login-form {
width: 50%;
text-align: center;
grid-area: login-form;
padding-bottom: 20px;
}
#loginh1, #signinh1 {
padding-top: 20px;
}
.login-input, .signin-input {
width: 100%;
border: none;
border-radius: 5px;
height: 30px;
}
.login-button, .signin-button {
background-color: #609A21;
border: none;
border-radius: 5px;
width: 90%;
color: #E0E0E0;
font-family: segoe print;
font-size: 16px;
margin-top: 5px;
}
.login-main {
padding-left: 10px;
width: 97%;
display: grid;
grid-template-columns: 35% 60% 5%;
grid-template-areas: "login-left login-form login-right";
}
.login-left {
grid-area: login-left;
}
.login-right {
grid-area: login-right;
}
#login {
margin-bottom: 10px;
font-family: Arial;
font-size: 16px;
}
#password, #password2 {
margin-bottom: 10px;
font-family: Arial;
font-size: 16px;
}
.password-label {
font-family: segoe print;
font-size: 14px;
color: #E0E0E0;
}
.signin-main {
padding-left: 10px;
width: 97%;
display: grid;
grid-template-columns: 35% 60% 5%;
grid-template-areas: "signin-left signin-form signin-right";
}
.signin-left {
grid-area: signin-left;
}
.signin-right {
grid-area: signin-right;
}
.signin-form {
width: 50%;
text-align: center;
grid-area: signin-form;
padding-bottom: 20px;
}
.nickname-form {
text-align:center;
}
.nickname-input {
text-align: center;
width: 30%;
margin-left: 2em;
margin-bottom: 5px;
font-family: segoe print;
font-size: 16px;
}
.nickname-button {
margin-left: 2em;
background-color: #609A21;
border: none;
border-radius: 5px;
width: 30%;
color: #1E1D1D;
font-family: segoe print;
font-size: 16px;
margin-top: 5px;
}
#wt1 {
display: none;
}
#wt2 {
display: none;
}

View File

@ -0,0 +1,428 @@
.header-img {
max-width: 90%;
height: auto;
}
body {
padding-left: 0px;
padding-right: 0px;
/* Или процентами? */
background-color: #575757;
}
.side-bar {
align-items: center;
width: 100%;
display: grid;
grid-template-columns: 17% 17% 17% 17% 17%;
grid-template-areas: "mainp gitea servers mychat workout-area";
background-color: #424242;
height: auto;
}
.mainp {
grid-area: mainp;
}
.gitea {
grid-area: gitea;
}
.servers {
grid-area: servers;
}
.mychat {
grid-area: mychat;
}
.workout-area {
grid-area: workout-area;
}
.side-bar p {
text-align: center;
padding-left:25px;
font-size: 12px;
padding-top: 2px;
padding-bottom: 2px;
}
.page-title{
font-family: segoe print;
}
.main-content {
padding-left:10px;
text-align: left;
background-color: #424242;
height: auto;
}
.main-content p {
color: #E0E0E0;
padding-left: 5px;
text-indent: 5%;
font-family: Arial;
line-height: 150%;
}
main {
padding-top: 10px;
height: auto;
margin-bottom: 10px;
}
footer {
text-align: right;
padding-right: 10px;
background-color: #424242;
height: 7%;
}
footer p {
padding-left: 15px;
padding-top: 20px;
padding-bottom: 20px;
color: #E0E0E0;
font-family: Arial;
font-size: 14px;
}
h1 {
padding-top: 10px;
text-align: center;
color: #609A21;
font-family: Arial;
font-size: 16px;
}
a {
font-style: normal;
color: #E0E0E0;
font-family: Arial;
text-decoration: none;
transition: 0.2s linear;
}
a:hover {
color: #D74D00;
}
h2 {
text-align: center;
color: #E0E0E0;
font-family: Arial;
font-size: 14px;
}
.server-ips {
text-align: center;
color: #E0E0E0;
font-family: Arial;
font-size: 14px;
}
.zomboid {
width: 50%;
border-radius: 10%;
}
.image-content {
text-align: center;
height: 20%;
}
.default {
background-color: #424242;
text-align: center;
padding-top: 10px;
box-shadow: 1px 1px 10px rgba(215, 77, 0, 0.5);
height: 100px;
}
.minecraft-vanilla {
width: 50%;
border-radius: 10%;
}
.default nav a:hover {
color: #E0E0E0;
background-color: #609A21;
}
.text-link {
color: #FFFFFF;
}
.mychat-cred {
margin-left: 5px;
}
.workout-table {
cellpadding: 10px;
background-color: #505050;
color: #E0E0E0;
font-family: Arial;
margin: 10px;
table-layout: auto;
width: 95%;
height: 45%;
border-collapse: collapse;
border: 1px solid black;
}
.table-head {
font-size: 14px;
border: 1px solid black;
text-align: center;
width: 100%;
background-color: #202020;
}
.exercise {
font-size: 12px;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 50%;
}
.count {
font-size: 12px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.muscle-group {
font-size: 12px;
border: 1px solid black;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.muscle-group-head {
font-size: 12px;
border: 1px solid black;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.odd {
background-color: #353535;
}
.count-head {
font-size: 12px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.exercise-head {
font-size: 12px;
text-align: center;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 50%;
}
#leha, #plov, #leha2, #plov2 {
font-size: 14px;
text-align: center;
border: 1px solid black;
padding-left: 10px;
padding-bottom: 2px;
width: 10%;
}
.p-prim {
font-size: 12px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.l-prim {
font-size: 12px;
border: 1px solid black;
padding-right: 10px;
padding-bottom: 2px;
text-align: center;
width: 10%;
}
.content-text {
font-size: 14px;
}
.index-main-content {
/*#height: 200px;*/
height: auto;
padding-bottom: 10px;
}
.servers-main-content {
/*#height: 450px;*/
height: auto;
padding-bottom: 10px;
}
.mychat-main-content {
/*#height: 320px;*/
height: auto;
padding-bottom: 10px;
}
.workout-main-content {
/*#height: 1300px;*/
height: auto;
padding-bottom: 10px;
}
.table-head-top {
font-size: 14px;
border: 1px solid black;
text-align: center;
width: 100%;
background-color: #609A21;
color: #353535;
}
.server-temp {
height: 40%;
text-align:center;
}
.login-main-content, .signin-main-content {
height: auto;
padding-bottom: 10px;
}
.login-form {
width: 50%;
text-align: center;
grid-area: login-form;
padding-bottom: 20px;
}
#loginh1, #signinh1 {
padding-top: 20px;
}
.login-input, .signin-input {
width: 100%;
border: none;
border-radius: 5px;
height: 30px;
}
.login-button, .signin-button {
background-color: #609A21;
border: none;
border-radius: 5px;
width: 90%;
color: #E0E0E0;
font-family: segoe print;
font-size: 16px;
margin-top: 5px;
}
.login-main {
padding-left: 10px;
width: 97%;
display: grid;
grid-template-columns: 35% 60% 5%;
grid-template-areas: "login-left login-form login-right";
}
.login-left {
grid-area: login-left;
}
.login-right {
grid-area: login-right;
}
#login {
margin-bottom: 10px;
font-family: Arial;
font-size: 16px;
}
#password, #password2 {
margin-bottom: 10px;
font-family: Arial;
font-size: 16px;
}
.password-label {
font-family: segoe print;
font-size: 14px;
color: #E0E0E0;
}
.signin-main {
padding-left: 10px;
width: 97%;
display: grid;
grid-template-columns: 35% 60% 5%;
grid-template-areas: "signin-left signin-form signin-right";
}
.signin-left {
grid-area: signin-left;
}
.signin-right {
grid-area: signin-right;
}
.signin-form {
width: 50%;
text-align: center;
grid-area: signin-form;
padding-bottom: 20px;
}
.nickname-form {
text-align:center;
}
.nickname-input {
text-align: center;
width: 40%;
margin-left: 2em;
margin-bottom: 5px;
font-family: segoe print;
font-size: 14px;
}
.nickname-button {
margin-left: 2em;
background-color: #609A21;
border: none;
border-radius: 5px;
width: 40%;
color: #1E1D1D;
font-family: segoe print;
font-size: 14px;
margin-top: 5px;
}
#wt1 {
display: none;
}
#wt2 {
display: none;
}

View File

@ -0,0 +1,59 @@
<?php
header('Content-Type: text/html; charset=UTF-8');
$conn = mysqli_connect("localhost", "root", "506763", "workout");
if (!$conn) {
die("Ошибка: " . mysqli_connect_error());
}
// $start_date = $_POST["sd"];
// $end_date = $_POST["ed"];
$nick = $_POST["user"];
$sql = "SELECT * FROM workout.v_workout_tasks_w1 WHERE user = '" . $nick . "' ORDER BY task_id;";
$day_count = 0;
$row_count = 0;
$last_day = '';
if($result = mysqli_query($conn, $sql)){
foreach($result as $row){
if ($day_count == 0) {
echo "<tr>";
echo '<td class="table-head-top" colspan="5"><b>' . $row["week"] . '</b></td>';
echo "</tr>";
echo "<tr>";
echo '<td class="table-head" colspan="5"><b class="day-name">[' . $row["date"] . '] ' . $row["day_name"] . '</b></td>';
echo "</tr>";
echo '<tr class="odd">';
echo '<td class="exercise-head" id="exercise-head"><strong>Упражнение</strong></td>';
echo '<td class="muscle-group-head" id="muscle-group-head"><strong>Группа мышц</strong></td>';
echo '<td class="count-head" id="count-head"><strong>Время/подходы</strong></td>';
echo '<td class="leha" id="leha"><strong>Вес</strong></td>';
$last_day = $row["day_name"];
$day_count = 1;
}
if ($row["day_name"] != $last_day) {
$last_day = $row["day_name"];
echo "<tr>";
echo '<td class="table-head" colspan="5"><b class="day-name">[' . $row["date"] . '] ' . $row["day_name"] . '</b></td>';
echo "</tr>";
$row_count = 0;
}
$tr = '';
if ($row_count % 2 != 0) {
$tr = '<tr class="odd">';
} else {
$tr = '<tr>';
}
echo $tr;
echo '<td class="exercise">'. $row["exercise"] .'</td>';
echo '<td class="muscle-group">' . $row["muscle_group_name"] . '</td>';
echo '<td class="count">' . $row["sets_count"] . '</td>';
echo '<td class="l-prim">' . $row["weigth"] . '</td>';
echo '</tr>';
$row_count = $row_count + 1;
}
//echo "<tr class='table-row'><td class='table-cell' colspan=3 style='text-align: right;'>Итого:</td><td class='table-cell'>" . mysqli_num_rows($result) . "</td></tr>";
mysqli_free_result($result);
} else{
echo "Ошибка: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

View File

@ -0,0 +1,59 @@
<?php
header('Content-Type: text/html; charset=UTF-8');
$conn = mysqli_connect("localhost", "root", "506763", "workout");
if (!$conn) {
die("Ошибка: " . mysqli_connect_error());
}
// $start_date = $_POST["sd"];
// $end_date = $_POST["ed"];
$nick = $_POST["user"];
$sql = "SELECT * FROM workout.v_workout_tasks_w2 WHERE user = '" . $nick . "' ORDER BY task_id;";
$day_count = 0;
$row_count = 0;
$last_day = '';
if($result = mysqli_query($conn, $sql)){
foreach($result as $row){
if ($day_count == 0) {
echo "<tr>";
echo '<td class="table-head-top" colspan="5"><b>' . $row["week"] . '</b></td>';
echo "</tr>";
echo "<tr>";
echo '<td class="table-head" colspan="5"><b class="day-name">[' . $row["date"] . '] ' . $row["day_name"] . '</b></td>';
echo "</tr>";
echo '<tr class="odd">';
echo '<td class="exercise-head" id="exercise-head"><strong>Упражнение</strong></td>';
echo '<td class="muscle-group-head" id="muscle-group-head"><strong>Группа мышц</strong></td>';
echo '<td class="count-head" id="count-head"><strong>Время/подходы</strong></td>';
echo '<td class="leha" id="leha"><strong>Вес</strong></td>';
$last_day = $row["day_name"];
$day_count = 1;
}
if ($row["day_name"] != $last_day) {
$last_day = $row["day_name"];
echo "<tr>";
echo '<td class="table-head" colspan="5"><b class="day-name">[' . $row["date"] . '] ' . $row["day_name"] . '</b></td>';
echo "</tr>";
$row_count = 0;
}
$tr = '';
if ($row_count % 2 != 0) {
$tr = '<tr class="odd">';
} else {
$tr = '<tr>';
}
echo $tr;
echo '<td class="exercise">'. $row["exercise"] .'</td>';
echo '<td class="muscle-group">' . $row["muscle_group_name"] . '</td>';
echo '<td class="count">' . $row["sets_count"] . '</td>';
echo '<td class="l-prim">' . $row["weigth"] . '</td>';
echo '</tr>';
$row_count = $row_count + 1;
}
//echo "<tr class='table-row'><td class='table-cell' colspan=3 style='text-align: right;'>Итого:</td><td class='table-cell'>" . mysqli_num_rows($result) . "</td></tr>";
mysqli_free_result($result);
} else{
echo "Ошибка: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

View File

@ -0,0 +1,9 @@
{% extends 'main/temp.html' %}
{% block maincontent %}
<section class="main-content index-main-content" id="main-content">
<h1 class="page-title">Приветствую!</h1>
<p class="content-text">Данный сайт разработан для личного использования. Здесь можно найти репозиторий Git. Также тут можно найти мои сервера Minecraft, Project Zomboid и иногда других игр. Еще у нас есть свой мессенджер MyChat</p>
</section>
{% endblock %}
{% block titletext %}Dhaverd{% endblock %}

View File

@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Dhaverd</title>
<link href="src/styles/style.css?v=01000071" rel="stylesheet" media="screen" />
<link rel="stylesheet" href="src/styles/styleMobile.css?v=01000071" media="handheld,only screen and (max-device-width:480px)" />
<link rel="icon" href="src/img/favicon.ico">
</head>
<body id="main">
<header id="header" class="default index-logo">
<div class="logo-img">
<a href="index.html"><img class="header-img" src="src/img/dhaverd2.png"></a>
</div>
</header>
<main>
<section class="side-bar">
<p class="mainp"><a class="side-href" href="index.html">Главная</a></p>
<p class="gitea"><a class="side-href" href="http:\\176.114.129.4:3000">Gitea</a></p>
<p class="servers"><a class="side-href" href="servers.html">Сервера</a></p>
<p class="mychat"><a class="side-href" href="mychat.html">MyChat</a></p>
<p class="workout-area"><a class="side-href" href="workout.html">Программа тренировок</a></p>
</section>
<section class="main-content login-main-content" id="main-content">
<h1 id="loginh1" class="page-title">Вход</h1>
<section class="login-main">
<section class="login-left"></section>
<section class="login-form">
<form id="form">
<input id="login" class="login-input" type="text" name="login">
<input id="password" class="login-input" type="password" name="password">
<label class="password-label"><input id="password-checkbox" type="checkbox" value="">Показать пароль</label>
<input class="login-input login-button" type="submit" name="send" value="Вход">
</form>
</section>
<section class="login-right"></section>
</section>
</section>
</main>
<footer>
<section>
<p id="footer">® Dhaverd 2022</p>
</section>
</footer>
<script src="src/scripts/jquery.min.js?v=0000001"></script>
<script src="src/scripts/login.js?v=0000001"></script>
</body>
</html>

View File

@ -0,0 +1,15 @@
{% extends 'main/temp.html' %}
{% block maincontent %}
<section class="main-content mychat-main-content" id="main-content">
<h1 class="page-title">MyChat</h1>
<p class="content-text">Скачать MyChat Client можно здесь: <a class="text-link" target="_blank" href="https://nsoft-s.com/downloadmychat.html">ТыК</a></p>
<p class="content-text">Также можно открыть Web-версию: <a class="text-link" target="_blank" href="http://176.114.129.4:800/chat">ТыК</a> </p>
<p class="content-text">Для подключения потребуется ввести следующие данные:</p>
<p class="content-text mychat-cred">- IP: 176.114.129.4</p>
<p class="content-text mychat-cred">- Port: 2004</p>
<p class="content-text mychat-cred">- WEB порт: 800</p>
<p class="content-text mychat-cred">- Пароль сервера: 2ZJcs</p>
</section>
{% endblock %}
{% block titletext %}Dhaverd - MyChat{% endblock %}

View File

@ -0,0 +1,25 @@
{% extends 'main/temp.html' %}
{% load static %}
{% block maincontent %}
<section class="main-content servers-main-content" id="main-content">
<h1 class="page-title">У нас имеются следующие сервера:</h1>
<section class="server-temp">
<h2 class="server-name">Minecraft 1.16.1 Vanilla</h2>
<h3 class="server-ips">IP: 176.114.129.4:25565</h3>
<img class="minecraft-vanilla" src="{% static 'main/src/img/minecraft_vanilla.jpg' %}">
<!--<section class="image-content">
</section>-->
</section>
<br>
<br>
<section class="server-temp">
<h2 class="server-name">Project Zomboid</h2>
<h3 class="server-ips">IP: 176.114.129.4:16261</h3>
<img class="zomboid" src="{% static 'main/src/img/zomboid.jpg' %}">
<!--<section class="image-content">
</section>-->
</section>
</section>
{% endblock %}
{% block titletext %}Dhaverd - Servers{% endblock %}

View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Dhaverd</title>
<link href="src/styles/style.css?v=01000071" rel="stylesheet" media="screen" />
<link rel="stylesheet" href="src/styles/styleMobile.css?v=01000071" media="handheld,only screen and (max-device-width:480px)" />
<link rel="icon" href="src/img/favicon.ico">
</head>
<body id="main">
<header id="header" class="default index-logo">
<div class="logo-img">
<a href="index.html"><img class="header-img" src="src/img/dhaverd2.png"></a>
</div>
</header>
<main>
<section class="side-bar">
<p class="mainp"><a class="side-href" href="index.html">Главная</a></p>
<p class="gitea"><a class="side-href" href="http:\\176.114.129.4:3000">Gitea</a></p>
<p class="servers"><a class="side-href" href="servers.html">Сервера</a></p>
<p class="mychat"><a class="side-href" href="mychat.html">MyChat</a></p>
<p class="workout-area"><a class="side-href" href="workout.html">Программа тренировок</a></p>
</section>
<section class="main-content signin-main-content" id="main-content">
<h1 id="signinh1" class="page-title">Регистрация</h1>
<section class="signin-main">
<section class="signin-left"></section>
<section class="signin-form">
<form id="form">
<input id="login" class="signin-input" type="text" name="login">
<input id="password" class="signin-input" type="password" name="password">
<input id="password2" class="signin-input" type="password" name="password">
<label class="password-label"><input id="password-checkbox" type="checkbox" value="">Показать пароль</label>
<input class="signin-input signin-button" type="submit" name="send" value="Зарегистрироваться">
</form>
</section>
<section class="signin-right"></section>
</section>
</section>
</main>
<footer>
<section>
<p id="footer">® Dhaverd 2022</p>
</section>
</footer>
<script src="src/scripts/jquery.min.js?v=0000001"></script>
<script src="src/scripts/signin.js?v=0000001"></script>
</body>
</html>

View File

@ -0,0 +1,36 @@
{% load static %}
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>{% block titletext %}{% endblock %}</title>
<link href="{% static 'main/src/styles/style.css' %}" rel="stylesheet" media="screen" />
<link rel="stylesheet" href="{% static 'main/src/styles/styleMobile.css' %}" media="handheld,only screen and (max-device-width:480px)" />
<link rel="icon" href="{% static 'main/src/img/favicon.ico' %}">
{% block javascripts %}{% endblock %}
<!--<script src="src/scripts/jquery.min.js"></script>-->
</head>
<body id="main">
<header id="header" class="default index-logo">
<div class="logo-img">
<a href="http://localhost:8000/"><img class="header-img" src="{% static 'main/src/img/dhaverd2.png' %}"></a>
</div>
</header>
<main>
<section class="side-bar">
<p class="mainp"><a class="side-href" href="http://localhost:8000/">Главная</a></p>
<p class="gitea"><a class="side-href" href="http:\\176.114.129.4:3000">Gitea</a></p>
<p class="servers"><a class="side-href" href="servers">Сервера</a></p>
<p class="mychat"><a class="side-href" href="mychat">MyChat</a></p>
<p class="workout-area"><a class="side-href" href="workout">Программа тренировок</a></p>
</section>
{% block maincontent %}{% endblock %}
</main>
<footer>
<section>
<p id="footer">® Dhaverd 2022</p>
</section>
</footer>
</body>
</html>

View File

@ -0,0 +1,25 @@
{% extends 'main/temp.html' %}
{% load static %}
{% block maincontent %}
<section class="main-content workout-main-content" id="main-content">
<h1 class="page-title">Программа тренировок</h1>
<div class="nickname-form">
<p class="content-text">Для просмотра иформации введите ник:</p>
<input id="nickname-input" name="nickname-input" type="text" class="nickname-input"></input>
<br>
<button id='nick-btn' class="nickname-button">Показать</button>
</div>
<table id='wt1' class="workout-table">
</table>
<br>
<table id='wt2' class="workout-table">
</table>
</section>
{% endblock %}
{% block titletext %}Dhaverd - Workout{% endblock %}
{% block javascripts %}
<script src="{% static 'main/src/scripts/jquery.min.js' %}"></script>
<script src="{% static 'src/scripts/workout.js' %}"></script>
{% endblock %}

View File

@ -4,16 +4,16 @@ from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('<a href="localhost:8000/servers/">Сервера</a>')
return render(request, 'main/index.html')
def servers(request):
return HttpResponse('server list')
return render(request, 'main/servers.html')
def mychat(request):
return HttpResponse('mychat info')
return render(request, 'main/mychat.html')
def workout(request):
return HttpResponse('workout task list')
return render(request, 'main/workout.html')