Skip to content

Commit

Permalink
code rafactor and start of home user page
Browse files Browse the repository at this point in the history
code rafactor and start of home user page
  • Loading branch information
MysiuPysiu76 committed Jul 11, 2024
1 parent fb14c72 commit fa21ee6
Show file tree
Hide file tree
Showing 26 changed files with 1,182 additions and 280 deletions.
19 changes: 8 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@

.idea/workspace.xml
another/inserts.txt
.idea/inspectionProfiles/Project_Default.xml
.idea/php.xml
.idea/magento2plugin.xml
another/docker - database import.png
db/clear quizhub.sql
info.txt
.idea/
project/
.\#index.html
Dockerfile
Expand All @@ -16,8 +9,7 @@ database/date quizmaster.sql
test.html
s.css
.gitignore
test/index.html
test/style.css
test/
index.html
iiindex.html
uploads.php
Expand All @@ -29,4 +21,9 @@ cosss.php
xxxx.php
dupa.html
log.html
x.x

tests/x2/xx.php
tests/inne/ddaszfwe.html
tests/x1/style.css
weauseuria.html
xxxxx.html
79 changes: 79 additions & 0 deletions category.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?php
require_once("./config/config.php");

try {
$connection = new PDO("mysql:host=$database_host;dbname=$database_name", $database_user, $database_password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(isset($_POST['comment-textbox']) && isset($_POST['comments-star'])) {
$sqlQuery = "INSERT INTO reviews (`user_id`, `date`, `rate`, `description`) VALUES (1, NOW(), ".$_POST['comments-star'].", '".$_POST['comment-textbox']."');";
$connection->query($sqlQuery);
}

} catch (PDOException $e) {
die("Error: ".$e->getMessage());
}

$categoryId;
$isCategorySelected = false;

if(isset($_GET['c']) && ((int)($_GET['c']) >= 1 && (int)($_GET['c']) <= 15)) {
$categoryId = $_GET['c'];
} else {
$isCategorySelected = true;
}


?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>QuizMaster - Kategorie</title>
<link rel="shortcut icon" href="./image/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Catamaran:[email protected]&family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poetsen+One&family=Roboto+Condensed:ital,wght@1,100..900&family=Suez+One&family=Ultra&display=swap" rel="stylesheet">
<link rel="stylesheet" href="./styles/style_global.css">
<link rel="stylesheet" href="./styles/style_topic.css">
<link rel="stylesheet" href="./styles/style_quiz.css">
</head>
<body>
<section class="document">
<?php
require_once('./elements/header.php');
?>
<section class="document-body" style="margin-top: -20px">
<main>
<?php
if($isCategorySelected) {
require_once('./elements/category.php');
} else {
$sqlQuery = "SELECT topic.id, topic.title FROM topic WHERE topic.category_id = $categoryId";
$queryResult = $connection->query($sqlQuery);
foreach($queryResult as $row) {
echo <<<TOPIC
<a href="../quiz.php?t={$row['id']}" class="topic-box">
<p>{$row['title']}</p>
</a>
TOPIC;
}
echo <<<TOPIC
<a href="../quiz.php?c={$categoryId}" class="topic-box">
<p>Wszystko</p>
</a>
TOPIC;
}
?>
</main>
</section>
<?php
require_once('./elements/footer.html');
?>
</section>
<script src="../scripts/quiz.js"></script>
</body>
<?php
$connection = null;
?>
</html>
3 changes: 1 addition & 2 deletions config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,4 @@
$database_user = "root";
$database_password = "zaq1@WSX";

//Website adress
$host_name = "http://127.1.1.1";
?>
16 changes: 16 additions & 0 deletions elements/category.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<section class="section-category">
<h4>Dostępne kategorie</h4>
<div>
<?php
$sqlQuery = "SELECT category.id, category.title, category.image FROM category";
$queryResult = $connection->query($sqlQuery);
foreach($queryResult as $row) {
echo <<<CATEGORY
<a href='../category.php?c={$row['id']}' class='category-box' style='background-image: url("../image/category/{$row['image']}")'>
<p>{$row['title']}</p>
</a>
CATEGORY;
}
?>
</div>
</section>
18 changes: 9 additions & 9 deletions elements/header.php
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
<header>
<nav>
<div class="nav-logo">
<a href="<?php echo $host_name ?>" class="logo no-select">
<a href="../" class="logo no-select">
<p class="logo-part-1 logo">Quiz</p>
<p class="logo-part-2 logo">Master</p>
</a>
</div>
<div class="nav-links">
<a href="<?php echo $host_name ?>" class="nav-btn no-select">Start</a>
<a href="<?php echo $host_name ?>" class="nav-btn no-select">Quizy</a>
<a href="<?php echo $host_name ?>" class="nav-btn no-select">Losuj 1 pytanie</a>
<a href="<?php echo $host_name ?>" class="nav-btn no-select">Ogłoszenia</a>
<a href="<?php echo $host_name ?>" class="nav-btn no-select">FAQ</a>
<a href="../" class="nav-btn no-select">Start</a>
<a href="../category.php" class="nav-btn no-select">Quizy</a>
<a href="../" class="nav-btn no-select">Losuj 1 pytanie</a>
<a href="../" class="nav-btn no-select">Ogłoszenia</a>
<a href="../" class="nav-btn no-select">FAQ</a>
</div>
<div class="nav-div-login">
<a href="<?php echo $host_name ?>/login.php" class="nav-login">Zaloguj się</a>
<p class="backslash">|</p>
<a href="<?php echo $host_name ?>/register.php" class="nav-register">Zarejestruj się</a>
<a href="../login.php" class="nav-login no-select">Zaloguj się</a>
<p class="backslash no-select">|</p>
<a href="../register.php" class="nav-register no-select">Zarejestruj się</a>
</div>
</nav>
</header>
1 change: 1 addition & 0 deletions home/elements/info.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
info
100 changes: 100 additions & 0 deletions home/elements/main.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
<div class="dupa"></div>
30 changes: 30 additions & 0 deletions home/elements/main.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?php

// require_once('../config/config.php');

try {
$connection = new PDO("mysql:host=$database_host;dbname=$database_name", $database_user, $database_password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Error: ".$e->getMessage());
}

$userId = 0;
$querySolvedCount = "SELECT COUNT(*) FROM `quizmaster`.`solved` WHERE `user_id`=$userId";
$queryResultSolvedCount = $connection->query($querySolvedCount);
$solvedCount;

while ($row = $queryResultSolvedCount->fetch(PDO::FETCH_ASSOC)) {
$solvedCount = $row['COUNT(*)'];
}

echo $solvedCount;
?>
<main>
<div class="color-1"></div>
<div class="color-2"></div>
<div class="color-3"></div>
<div class="color-4"></div>
<div class="color-5"></div>
<div class="color-6"></div>
</main>
36 changes: 36 additions & 0 deletions home/elements/settings.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<!-- <?php

//require_once('../config/config.php');

$database_host = "192.168.33.2";
$database_name = "quizmaster";
$database_user = "root";
$database_password = "zaq1@WSX";


try {
$connection = new PDO("mysql:host=$database_host;dbname=$database_name", $database_user, $database_password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Error: ".$e->getMessage());
}

$userId = 0;
$querySolvedCount = "SELECT COUNT(*) FROM `quizmaster`.`solved` WHERE `user_id`=$userId";
$queryResultSolvedCount = $connection->query($querySolvedCount);
$solvedCount;

while ($row = $queryResultSolvedCount->fetch(PDO::FETCH_ASSOC)) {
$solvedCount = $row['COUNT(*)'];
}

echo $solvedCount;
?>
<main>
<div class="color-1"></div>
<div class="color-2"></div>
<div class="color-3"></div>
<div class="color-4"></div>
<div class="color-5"></div>
<div class="color-6"></div>
</main> -->
40 changes: 40 additions & 0 deletions home/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
require_once('../config/config.php');

try {
$connection = new PDO("mysql:host=$database_host;dbname=$database_name", $database_user, $database_password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Error: ".$e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>QuizMaster - Strona domowa</title>
<link rel="shortcut icon" href="../image/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<link rel="stylesheet" href="../styles/style_global.css">
<link rel="stylesheet" href="../styles/style_home.css">
</head>
<body>
<section class="document">
<?php
require_once('../elements/header.php');
?>
<section class="menu">
<button class="menu-button selected" id="menu-main" index="1">Główna</button>
<button class="menu-button" id="menu-info" index="2">Informacje</button>
<button class="menu-button" id="menu-settings" index="3">Ustawienia</button>
</section>
<section class="document-body" id="document-body">
<?php
include('./elements/main.php');
?>
</section>
</section>
<script src="../scripts/home.js"></script>
</body>
</html>
Loading

0 comments on commit fa21ee6

Please sign in to comment.