30.10
This commit is contained in:
36
Template/index.php
Normal file
36
Template/index.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="pl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title></title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>Zadanie ---</h1>
|
||||
<h2>Autor: Jakub Grzegorczyk</h2>
|
||||
</header>
|
||||
<div class="box">
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium amet animi architecto culpa delectus, dolorem doloremque dolorum earum eos error est et ex exercitationem explicabo fugit impedit magni maiores molestiae neque nulla numquam odio perferendis perspiciatis possimus praesentium quas qui quibusdam quod quos suscipit temporibus veritatis voluptatem voluptates! Doloribus, quae.</p>
|
||||
</div>
|
||||
<div class="box">
|
||||
<form action="index.php" method="post">
|
||||
<fieldset>
|
||||
<label for="a">Input 1</label>
|
||||
<input type="text" name="a" id="a">
|
||||
<label for="b">Input 2</label>
|
||||
<input type="text" name="b" id="b">
|
||||
</fieldset>
|
||||
<button type="submit">Wyślij</button>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
298
Template/style.css
Normal file
298
Template/style.css
Normal file
@@ -0,0 +1,298 @@
|
||||
/* === UNIVERSAL SCHOOL TEMPLATE CSS (BLACK & WHITE EDITION) === */
|
||||
/* clean, modern, and copy-paste friendly for all projects */
|
||||
|
||||
/* === RESET === */
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* === VARIABLES === */
|
||||
:root {
|
||||
--accent: #000;
|
||||
--border: #000;
|
||||
--bg: #fff;
|
||||
--bg-alt: #f7f7f7;
|
||||
--text: #111;
|
||||
--shadow: rgba(0, 0, 0, 0.15) 3px 3px 6px;
|
||||
--radius: 1em;
|
||||
--max-width: 1300px;
|
||||
}
|
||||
|
||||
/* === PAGE === */
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif;
|
||||
background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
|
||||
color: var(--text);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
min-height: 100vh;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* === HEADER === */
|
||||
header {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 20px 30px;
|
||||
box-shadow: var(--shadow);
|
||||
background: var(--bg);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
text-align: center;
|
||||
margin-top: 25px;
|
||||
transition: box-shadow 0.3s ease, transform 0.2s ease;
|
||||
}
|
||||
|
||||
header:hover {
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
header h1 {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
margin-top: 0.5rem;
|
||||
font-weight: 400;
|
||||
font-size: 1.1rem;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* === BOX === */
|
||||
.box {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 25px 35px;
|
||||
margin-top: 25px;
|
||||
background: var(--bg);
|
||||
box-shadow: var(--shadow);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
||||
}
|
||||
|
||||
.box:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
}
|
||||
|
||||
/* === TEXT ELEMENTS === */
|
||||
p {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.box > p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4 {
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #000;
|
||||
text-decoration: underline;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
/* === LISTS === */
|
||||
ul, ol {
|
||||
margin: 1rem 0 1rem 1.5rem;
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 0.4rem;
|
||||
}
|
||||
|
||||
/* === TABLES === */
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 1rem 0;
|
||||
background: var(--bg);
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.6em;
|
||||
overflow: hidden;
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding: 10px 12px;
|
||||
border-bottom: 1px solid #ccc;
|
||||
}
|
||||
|
||||
th {
|
||||
background: var(--bg-alt);
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
tr:hover {
|
||||
background: #f2f2f2;
|
||||
}
|
||||
|
||||
/* === FORMS === */
|
||||
form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1.4rem;
|
||||
}
|
||||
|
||||
.box:has(> form) {
|
||||
padding: 35px 35px;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.8em;
|
||||
padding: 1.2rem 1.5rem;
|
||||
background: var(--bg-alt);
|
||||
}
|
||||
|
||||
legend {
|
||||
font-weight: bold;
|
||||
color: #000;
|
||||
padding: 0 0.4rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
label {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
input[type="text"],
|
||||
input[type="email"],
|
||||
input[type="password"],
|
||||
input[type="number"],
|
||||
input[type="tel"],
|
||||
textarea,
|
||||
select {
|
||||
width: 100%;
|
||||
font-size: 1rem;
|
||||
margin-top: 6px;
|
||||
margin-bottom: 8px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
padding: 0.4rem 0.5rem;
|
||||
transition: all 0.2s ease;
|
||||
background: var(--bg);
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
input:focus,
|
||||
textarea:focus,
|
||||
select:focus {
|
||||
outline: none;
|
||||
border-color: #000;
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
|
||||
background: #f9f9f9;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
accent-color: #000;
|
||||
transform: scale(1.2);
|
||||
margin-right: 0.3rem;
|
||||
}
|
||||
|
||||
/* === BUTTONS === */
|
||||
button,
|
||||
input[type="submit"],
|
||||
input[type="button"],
|
||||
input[type="reset"] {
|
||||
padding: 10px 20px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
font-weight: bold;
|
||||
font-size: 1rem;
|
||||
background: linear-gradient(180deg, #fff 0%, #f2f2f2 100%);
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
align-self: flex-start;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
button:hover,
|
||||
input[type="submit"]:hover,
|
||||
input[type="button"]:hover,
|
||||
input[type="reset"]:hover {
|
||||
background: #eaeaea;
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 6px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
button:active,
|
||||
input[type="submit"]:active,
|
||||
input[type="button"]:active,
|
||||
input[type="reset"]:active {
|
||||
transform: translateY(0);
|
||||
box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 3px;
|
||||
background: #f7f7f7;
|
||||
}
|
||||
|
||||
/* === HR, CODE, ETC. === */
|
||||
hr {
|
||||
border: 0;
|
||||
border-top: 2px solid var(--border);
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
border-radius: 0.5em;
|
||||
}
|
||||
|
||||
code, pre {
|
||||
background: #f4f4f4;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0.4em;
|
||||
padding: 0.3em 0.5em;
|
||||
font-family: "Courier New", monospace;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 1em;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
/* === RESPONSIVE === */
|
||||
@media (max-width: 900px) {
|
||||
header, .box {
|
||||
width: 95%;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
textarea {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
header h1 {
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
}
|
||||
@@ -41,9 +41,15 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
$a1 = array_search($a, $alphabet);
|
||||
$b1 = array_search($b, $alphabet);
|
||||
echo "Pierwszy znak: $a <br> Drugi znak: $b <br> Litery: ";
|
||||
if ($a1 < $b1)
|
||||
for ($i = $a1; $i <= $b1; $i++) {
|
||||
echo $alphabet[$i] . ', ';
|
||||
}
|
||||
elseif ($a1 > $b1) {
|
||||
for ($i = $b1; $i <= $a1; $i++) {
|
||||
echo $alphabet[$i] . ', ';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo 'Litery nie są duże lub jest ich więcej niż jeden znak.';
|
||||
}
|
||||
|
||||
41
Zadania/Z80 - piramida/index.php
Normal file
41
Zadania/Z80 - piramida/index.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<!doctype html>
|
||||
<html lang="pl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Z80 - Piramida</title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>Zadanie Z80</h1>
|
||||
<h2>Autor: Jakub Grzegorczyk</h2>
|
||||
</header>
|
||||
<div class="box">
|
||||
<p>Napisz program, który dla podanej liczby całkowitej A wyświetla piramidę znaków | o ilości wierszy równej A (maksymalna dopuszczalna wartość A = 50).</p>
|
||||
</div>
|
||||
<div class="box">
|
||||
<form action="index.php" method="post">
|
||||
<fieldset>
|
||||
<label for="a">Podaj liczbę A:</label>
|
||||
<input type="number" name="a" id="a" max="50" min="1" required>
|
||||
</fieldset>
|
||||
<button type="submit">Wyślij</button>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
$a = (int)htmlspecialchars($_POST['a']);
|
||||
echo '<div class="box" style="">';
|
||||
echo "A: $a <br>";
|
||||
for ($i = 1; $i <= $a; $i++) {
|
||||
echo str_repeat('|', $i);
|
||||
echo '<br>';
|
||||
}
|
||||
echo '</div>';
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
298
Zadania/Z80 - piramida/style.css
Normal file
298
Zadania/Z80 - piramida/style.css
Normal file
@@ -0,0 +1,298 @@
|
||||
/* === UNIVERSAL SCHOOL TEMPLATE CSS (BLACK & WHITE EDITION) === */
|
||||
/* clean, modern, and copy-paste friendly for all projects */
|
||||
|
||||
/* === RESET === */
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* === VARIABLES === */
|
||||
:root {
|
||||
--accent: #000;
|
||||
--border: #000;
|
||||
--bg: #fff;
|
||||
--bg-alt: #f7f7f7;
|
||||
--text: #111;
|
||||
--shadow: rgba(0, 0, 0, 0.15) 3px 3px 6px;
|
||||
--radius: 1em;
|
||||
--max-width: 1300px;
|
||||
}
|
||||
|
||||
/* === PAGE === */
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif;
|
||||
background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
|
||||
color: var(--text);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
min-height: 100vh;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* === HEADER === */
|
||||
header {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 20px 30px;
|
||||
box-shadow: var(--shadow);
|
||||
background: var(--bg);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
text-align: center;
|
||||
margin-top: 25px;
|
||||
transition: box-shadow 0.3s ease, transform 0.2s ease;
|
||||
}
|
||||
|
||||
header:hover {
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
header h1 {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
margin-top: 0.5rem;
|
||||
font-weight: 400;
|
||||
font-size: 1.1rem;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* === BOX === */
|
||||
.box {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 25px 35px;
|
||||
margin-top: 25px;
|
||||
background: var(--bg);
|
||||
box-shadow: var(--shadow);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
||||
}
|
||||
|
||||
.box:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
}
|
||||
|
||||
/* === TEXT ELEMENTS === */
|
||||
p {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.box > p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4 {
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #000;
|
||||
text-decoration: underline;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
/* === LISTS === */
|
||||
ul, ol {
|
||||
margin: 1rem 0 1rem 1.5rem;
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 0.4rem;
|
||||
}
|
||||
|
||||
/* === TABLES === */
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 1rem 0;
|
||||
background: var(--bg);
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.6em;
|
||||
overflow: hidden;
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding: 10px 12px;
|
||||
border-bottom: 1px solid #ccc;
|
||||
}
|
||||
|
||||
th {
|
||||
background: var(--bg-alt);
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
tr:hover {
|
||||
background: #f2f2f2;
|
||||
}
|
||||
|
||||
/* === FORMS === */
|
||||
form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1.4rem;
|
||||
}
|
||||
|
||||
.box:has(> form) {
|
||||
padding: 35px 35px;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.8em;
|
||||
padding: 1.2rem 1.5rem;
|
||||
background: var(--bg-alt);
|
||||
}
|
||||
|
||||
legend {
|
||||
font-weight: bold;
|
||||
color: #000;
|
||||
padding: 0 0.4rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
label {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
input[type="text"],
|
||||
input[type="email"],
|
||||
input[type="password"],
|
||||
input[type="number"],
|
||||
input[type="tel"],
|
||||
textarea,
|
||||
select {
|
||||
width: 100%;
|
||||
font-size: 1rem;
|
||||
margin-top: 6px;
|
||||
margin-bottom: 8px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
padding: 0.4rem 0.5rem;
|
||||
transition: all 0.2s ease;
|
||||
background: var(--bg);
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
input:focus,
|
||||
textarea:focus,
|
||||
select:focus {
|
||||
outline: none;
|
||||
border-color: #000;
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
|
||||
background: #f9f9f9;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
accent-color: #000;
|
||||
transform: scale(1.2);
|
||||
margin-right: 0.3rem;
|
||||
}
|
||||
|
||||
/* === BUTTONS === */
|
||||
button,
|
||||
input[type="submit"],
|
||||
input[type="button"],
|
||||
input[type="reset"] {
|
||||
padding: 10px 20px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
font-weight: bold;
|
||||
font-size: 1rem;
|
||||
background: linear-gradient(180deg, #fff 0%, #f2f2f2 100%);
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
align-self: flex-start;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
button:hover,
|
||||
input[type="submit"]:hover,
|
||||
input[type="button"]:hover,
|
||||
input[type="reset"]:hover {
|
||||
background: #eaeaea;
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 6px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
button:active,
|
||||
input[type="submit"]:active,
|
||||
input[type="button"]:active,
|
||||
input[type="reset"]:active {
|
||||
transform: translateY(0);
|
||||
box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 3px;
|
||||
background: #f7f7f7;
|
||||
}
|
||||
|
||||
/* === HR, CODE, ETC. === */
|
||||
hr {
|
||||
border: 0;
|
||||
border-top: 2px solid var(--border);
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
border-radius: 0.5em;
|
||||
}
|
||||
|
||||
code, pre {
|
||||
background: #f4f4f4;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0.4em;
|
||||
padding: 0.3em 0.5em;
|
||||
font-family: "Courier New", monospace;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 1em;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
/* === RESPONSIVE === */
|
||||
@media (max-width: 900px) {
|
||||
header, .box {
|
||||
width: 95%;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
textarea {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
header h1 {
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
}
|
||||
50
Zadania/Z83 - przekątna 1/index.php
Normal file
50
Zadania/Z83 - przekątna 1/index.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
?>
|
||||
<!doctype html>
|
||||
<html lang="pl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Z83 - Przekątna 1</title>
|
||||
<link rel="stylesheet" href="style.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>Zadanie Z83</h1>
|
||||
<h2>Autor: Jakub Grzegorczyk</h2>
|
||||
</header>
|
||||
<div class="box">
|
||||
<p>Napisz program, który dla podanej liczby całkowitej A oznaczającej ilość znaków w wierszu wyświetla następujący blok znaków.</p>
|
||||
<pre>
|
||||
Przykład:
|
||||
A=5
|
||||
10000
|
||||
01000
|
||||
00100
|
||||
00010
|
||||
00001</pre>
|
||||
</div>
|
||||
<div class="box">
|
||||
<form action="index.php" method="post">
|
||||
<fieldset>
|
||||
<label for="a">Podaj A:</label>
|
||||
<input type="number" name="a" id="a" min="1" required>
|
||||
</fieldset>
|
||||
<button type="submit">Wyślij</button>
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
$a = (int)htmlspecialchars($_POST['a']);
|
||||
echo '<div class="box">';
|
||||
echo "A: $a <br>";
|
||||
for ($i = 0; $i <= $a; $i++) {
|
||||
echo str_repeat('0', $i) . '<b>1</b>' . str_repeat('0', $a - $i);
|
||||
echo '<br>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
298
Zadania/Z83 - przekątna 1/style.css
Normal file
298
Zadania/Z83 - przekątna 1/style.css
Normal file
@@ -0,0 +1,298 @@
|
||||
/* === UNIVERSAL SCHOOL TEMPLATE CSS (BLACK & WHITE EDITION) === */
|
||||
/* clean, modern, and copy-paste friendly for all projects */
|
||||
|
||||
/* === RESET === */
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* === VARIABLES === */
|
||||
:root {
|
||||
--accent: #000;
|
||||
--border: #000;
|
||||
--bg: #fff;
|
||||
--bg-alt: #f7f7f7;
|
||||
--text: #111;
|
||||
--shadow: rgba(0, 0, 0, 0.15) 3px 3px 6px;
|
||||
--radius: 1em;
|
||||
--max-width: 1300px;
|
||||
}
|
||||
|
||||
/* === PAGE === */
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif;
|
||||
background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
|
||||
color: var(--text);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
min-height: 100vh;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* === HEADER === */
|
||||
header {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 20px 30px;
|
||||
box-shadow: var(--shadow);
|
||||
background: var(--bg);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
text-align: center;
|
||||
margin-top: 25px;
|
||||
transition: box-shadow 0.3s ease, transform 0.2s ease;
|
||||
}
|
||||
|
||||
header:hover {
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
header h1 {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
margin-top: 0.5rem;
|
||||
font-weight: 400;
|
||||
font-size: 1.1rem;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* === BOX === */
|
||||
.box {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: var(--radius);
|
||||
padding: 25px 35px;
|
||||
margin-top: 25px;
|
||||
background: var(--bg);
|
||||
box-shadow: var(--shadow);
|
||||
width: 95%;
|
||||
max-width: var(--max-width);
|
||||
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
||||
}
|
||||
|
||||
.box:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 10px;
|
||||
}
|
||||
|
||||
/* === TEXT ELEMENTS === */
|
||||
p {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.box > p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4 {
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #000;
|
||||
text-decoration: underline;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
/* === LISTS === */
|
||||
ul, ol {
|
||||
margin: 1rem 0 1rem 1.5rem;
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 0.4rem;
|
||||
}
|
||||
|
||||
/* === TABLES === */
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 1rem 0;
|
||||
background: var(--bg);
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.6em;
|
||||
overflow: hidden;
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
|
||||
th, td {
|
||||
padding: 10px 12px;
|
||||
border-bottom: 1px solid #ccc;
|
||||
}
|
||||
|
||||
th {
|
||||
background: var(--bg-alt);
|
||||
font-weight: bold;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
tr:hover {
|
||||
background: #f2f2f2;
|
||||
}
|
||||
|
||||
/* === FORMS === */
|
||||
form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1.4rem;
|
||||
}
|
||||
|
||||
.box:has(> form) {
|
||||
padding: 35px 35px;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.8em;
|
||||
padding: 1.2rem 1.5rem;
|
||||
background: var(--bg-alt);
|
||||
}
|
||||
|
||||
legend {
|
||||
font-weight: bold;
|
||||
color: #000;
|
||||
padding: 0 0.4rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
label {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
input[type="text"],
|
||||
input[type="email"],
|
||||
input[type="password"],
|
||||
input[type="number"],
|
||||
input[type="tel"],
|
||||
textarea,
|
||||
select {
|
||||
width: 100%;
|
||||
font-size: 1rem;
|
||||
margin-top: 6px;
|
||||
margin-bottom: 8px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
padding: 0.4rem 0.5rem;
|
||||
transition: all 0.2s ease;
|
||||
background: var(--bg);
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
input:focus,
|
||||
textarea:focus,
|
||||
select:focus {
|
||||
outline: none;
|
||||
border-color: #000;
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
|
||||
background: #f9f9f9;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
accent-color: #000;
|
||||
transform: scale(1.2);
|
||||
margin-right: 0.3rem;
|
||||
}
|
||||
|
||||
/* === BUTTONS === */
|
||||
button,
|
||||
input[type="submit"],
|
||||
input[type="button"],
|
||||
input[type="reset"] {
|
||||
padding: 10px 20px;
|
||||
border: 2px solid var(--border);
|
||||
border-radius: 0.5em;
|
||||
font-weight: bold;
|
||||
font-size: 1rem;
|
||||
background: linear-gradient(180deg, #fff 0%, #f2f2f2 100%);
|
||||
cursor: pointer;
|
||||
transition: all 0.2s ease;
|
||||
align-self: flex-start;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
button:hover,
|
||||
input[type="submit"]:hover,
|
||||
input[type="button"]:hover,
|
||||
input[type="reset"]:hover {
|
||||
background: #eaeaea;
|
||||
box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 6px;
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
button:active,
|
||||
input[type="submit"]:active,
|
||||
input[type="button"]:active,
|
||||
input[type="reset"]:active {
|
||||
transform: translateY(0);
|
||||
box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 3px;
|
||||
background: #f7f7f7;
|
||||
}
|
||||
|
||||
/* === HR, CODE, ETC. === */
|
||||
hr {
|
||||
border: 0;
|
||||
border-top: 2px solid var(--border);
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
border-radius: 0.5em;
|
||||
}
|
||||
|
||||
code, pre {
|
||||
background: #f4f4f4;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 0.4em;
|
||||
padding: 0.3em 0.5em;
|
||||
font-family: "Courier New", monospace;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 1em;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
/* === RESPONSIVE === */
|
||||
@media (max-width: 900px) {
|
||||
header, .box {
|
||||
width: 95%;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
textarea {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
header h1 {
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
|
||||
header h2 {
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user