Merge remote-tracking branch 'origin/main'

This commit is contained in:
FlyInTheBox 2023-09-25 14:18:02 +02:00
commit f1b201c121
17 changed files with 354 additions and 0 deletions

View file

@ -0,0 +1,8 @@
<?php
$servername = "127.0.0.1";
$username = "oziminai";
$password = "password";
$database = "oziminai";
$conn = mysqli_connect($servername, $username, $password, $database);
?>

View file

@ -0,0 +1,2 @@
<?php
mysqli_close($conn);

50
twsia01-master/index.php Normal file
View file

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/style/style.css">
<link rel="stylesheet" href="/style/main.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
<title>projekt z php</title>
</head>
<body>
<?php
include './include/db_conn.php'
?>
<div class="main">
<div class="sidebar">
<div class="list">
<ul>
<li><a href="?page=main">Strona Główna</a></li>
<li><a href="?page=test">Test połączenia</a></li>
<li><a href="?page=czytelnicy">Tabela Czytelnicy</a></li>
<li><a href="?page=dzialy">Tabela Działy</a></li>
<li><a href="?page=ksiazki">Tabela Książki</a></li>
<li><a href="?page=pracownicy">Tabela Pracownicy</a></li>
<li><a href="?page=stanowiska">Tabela Stanowiska</a></li>
<li><a href="?page=wypozyczenia">Tabela Wypożyczenia</a></li>
</ul>
</div>
</div>
<div class="main-content">
<?php
if (isset($_GET['page'])) {
if (file_exists('PAGES/' . $_GET['page'] . '.php'))
include('PAGES/' . $_GET['page'] . '.php');
else
echo '<h2>TA STRONA NIE ISTNIEJE</h2>';
} else {
include 'pages/main.php';
}
include './include/db_disconn.php'
?>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,3 @@
<div class="content-wrapper">
<h1>Tabela czytelnicy</h1>
</div>

View file

@ -0,0 +1,20 @@
<div class="content-wrapper">
<h1>Tabela działy</h1>
<div class="table-wrapper">
<?php
$query = 'SELECT * FROM dzialy';
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
echo '<p>Zawiera '. mysqli_num_rows($result) .' wierszy</p>';
echo '<table>';
echo '<tr><th>Id_dzial</th><th>Nazwa</th><th colspan="2"><a class="add" href="?page=dzialy_dodaj"><span class="material-symbols-outlined">add</span></a></th><tr>';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Id_dzial'] . '</td><td>' . $row['Nazwa'] .'</td><td colspan="2"> <a href="?page=dzialy_edycja&id='. $row['Id_dzial'] .' &Nazwa='. $row['Nazwa'] .'"><span class="material-symbols-outlined">edit</span></a><a href="?page=dzialy_usun&id='. $row['Id_dzial'] .' &Nazwa='. $row['Nazwa'] .'"><span class="material-symbols-outlined">close</span></a></td><tr>';
}
echo '</table>';
} else {
echo 'brak danych';
}
?>
</div>
</div>

View file

@ -0,0 +1,38 @@
<div class="content-wrapper">
<div class="table-wrapper">
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [INSERT]
{
$query = "INSERT INTO `dzialy` (Nazwa) VALUES ('" . $_POST['Nazwa'] . "')";
echo $query;
if (mysqli_query($conn, $query)) {
echo "New record created successfully";
} else {
echo "Error: " . $query . "<br>" . mysqli_error($conn);
}
} else {
?>
<form action="?page=dzialy_dodaj" method="POST">
<table>
<tr>
<td><label for="id_dzial">Id_dzial</label></td>
<td><input type="text" name="id_dzial" id="id_dzial" disabled></td>
</tr>
<tr>
<td><label for="Nazwa">Nazwa</label></td>
<td><input type="text" name="Nazwa" id="Nazwa"></td>
</tr>
<tr>
<td colspan="2" style="text-align:center"><input type="Submit" value="Zapisz" style="padding: 3px 10px"></td>
</tr>
</table>
</form>
<?php
}
?>
</div>
</div>

View file

@ -0,0 +1,34 @@
<div class="content-wrapper">
<div class="table-wrapper">
<?php
$Id_dzial = $_GET['id'];
$Nazwa = $_GET['Nazwa'];
if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [INSERT]
{
$Nazwa = $_POST['Nazwa'];
$query = "UPDATE `dzialy` SET `Nazwa` = '" . $Nazwa . "' WHERE `dzialy`.`Id_dzial` = '$Id_dzial'";
$result = mysqli_query($conn, $query);
if ($result) {
echo "Poprawnie zedytowano rekord";
echo '<br><a href="?page=dzialy">Powrót</a>';
} else {
echo "Błąd edycji";
}
} else {
echo '<form action="?page=dzialy_edycja&id=' . $Id_dzial . '&Nazwa=' . $Nazwa . '" method="post">
<table>
<tr><td><label for="Id_dzial">Id_dzial</label></td><td><input type="text" name="Id_dzial" value="' . $Id_dzial . '" disabled </td></tr>
<tr><td><label for="Nazwa">Nazwa</label></td><td><input type="text" name="Nazwa" id="Nazwa" value="' . $Nazwa . '"></td></tr>
<tr><td colspan="2" style="text-align: center"><button type="submit">Zmień</button></td></tr>
</table>
</form>';
}
?>
</div>
</div>

View file

@ -0,0 +1,28 @@
<div class="content-wrapper">
<h1>Usuń dane w tabeli działy</h1>
<div class="table-wrapper">
<?php
$Id_dzial = $_GET['id'];
$Nazwa = $_GET['Nazwa'];
if ($_SERVER["REQUEST_METHOD"] == "POST") // Zapisz dane z formularza do bazy [INSERT]
{
$query = "DELETE FROM dzialy WHERE `dzialy`.`Id_dzial` = '$Id_dzial'";
$result = mysqli_query($conn, $query);
if ($result) {
echo "Poprawnie usunięto rekord";
echo '<br><a href="?page=dzialy">Powrót</a>';
} else {
echo "Błąd usuwania";
}
} else {
echo '<form action="?page=dzialy_usun&id='.$Id_dzial.'Nazwa="'. $Nazwa .' method="post">
<table>
<tr><td>Id_stanowisko</td><td><input type="text" name="id" id="id" value="'. $Id_dzial .'" disabled></td></tr>
<tr><td>Nazwa</td><td><input type="text" name="nazwa" id="nazwa" value="'. $Nazwa .'" disabled></td></tr>
<tr><td colspan="2" style="text-align: center"><button type="submit">Usuń</button></td></tr>
</table>
</form>';}
?>
</div>
</div>

View file

@ -0,0 +1,3 @@
<div class="content-wrapper">
<h1>Tabela książki</h1>
</div>

View file

@ -0,0 +1,5 @@
<div class="content-wrapper">
<div class="img-wrapper">
<img src="/unicorn.png" alt="unicorn">
</div>
</div>

View file

@ -0,0 +1,24 @@
<div class="content-wrapper">
<h1>Tabela pracownicy</h1>
<div class="table-wrapper">
<?php
$query = 'SELECT * FROM pracownicy
INNER JOIN stanowiska ON stanowiska.Id_stanowisko = pracownicy.Id_stanowisko
WHERE 1
ORDER BY pracownicy.Wynagrodzenie ASC;';
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
echo '<p>Zawiera '. mysqli_num_rows($result) .' wierszy</p>';
echo '<table>';
echo '<tr><th>Id_pracownika</th><th>Nazwisko</th><th>Imie</th><th>Stanowisko</th><th>Miasto</th><th>Data_zatrudnienia</th><th>Wynagrodzenie</th><tr>';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Id_pracownika'] . '</td><td>'
. $row['Nazwisko'] .'</td><td>'. $row['Imie'] .'</td><td>'. $row['Nazwa'] . '</td><td>'. $row['Miasto'] .'</td><td>'. $row['Data_zatrudnienia'] .'</td><td>'. $row['Wynagrodzenie'] .'</td><tr>';
}
echo '</table>';
} else {
echo 'brak danych';
}
?>
</div>
</div>

View file

@ -0,0 +1,23 @@
<div class="content-wrapper">
<h1>Tabela stanowiska</h1>
<div class="table-wrapper">
<?php
$query = "SELECT * FROM stanowiska";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
echo '<p>Zawiera '. mysqli_num_rows($result) .' wierszy</p>'
?>
<table>
<tr><th>Id stanowiska</th><th>Nazwa</th></tr>
<?php
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>' . $row['Id_stanowisko'] .'</td><td>' . $row['Nazwa'] .'</td></tr>';
}
?>
</table>
<?php
}
?>
</div>
</div>

View file

@ -0,0 +1,11 @@
<?php
if (!$conn) {
die("Próba połączenia z bazą danych zakończyła się niepowodzeniem. Błąd: "
. mysqli_connect_error());
}
echo '<p>Połączono z bazą danych <b>' . $database . '</b> na serwerze <b>' . $servername . '</b><br>';
echo 'Host info: ' . $conn->host_info . '<br>';
echo 'MySQLi stat: ' . mysqli_stat($conn) . '</p>';
?>

View file

@ -0,0 +1,3 @@
<div class="content-wrapper">
<h1>Tabela wypożyczenia</h1>
</div>

View file

@ -0,0 +1,48 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.content-wrapper {
margin: 15px;
padding: 5px;
border: 1px solid black;
height: calc(100vh - 30px);
display: flex;
flex-direction: column;
align-items: center;
gap: 40px;
}
.img-wrapper {
height: 100%;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.table-wrapper {
width: calc(100% - 40px);
height: 80%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
table, tr, th, td {
border: 1px solid black;
border-collapse: collapse;
a {
text-decoration: none;
color: black;
}
a:hover {
color: rgba(24, 24, 24, 0.8);
}
}
tr, th, td {
padding: 5px;
}
}

View file

@ -0,0 +1,54 @@
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
transition: 0.2s all;
}
body {
font-family: "Montserrat", sans-serif;
height: 100vh;
}
.main {
height: 100%;
width: 100%;
display: grid;
grid-template-columns: 0.15fr 0.85fr;
}
.sidebar {
background-color: #8eb8e5;
height: 100vh;
width: 100%;
}
.sidebar li {
width: 100%;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
text-decoration: none;
margin-top: 15px;
}
.sidebar li a {
text-decoration: none;
color: black;
}
.sidebar li:hover {
font-size: 18px;
background-color: #7c99b4;
text-decoration: underline;
}
.main-content {
background-color: #6b7f82;
height: 100vh;
width: 100%;
}

BIN
twsia01-master/unicorn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB