Hinzufügen von allgemeinen Wörtern final
This commit is contained in:
parent
ede308381b
commit
78460abc15
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
pyolingo.code-workspace
|
||||||
@ -107,6 +107,9 @@
|
|||||||
<?php if ($error): ?>
|
<?php if ($error): ?>
|
||||||
<p class=fehlermeldung><?= htmlspecialchars($error) ?></p>
|
<p class=fehlermeldung><?= htmlspecialchars($error) ?></p>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
<?php if ($success): ?>
|
||||||
|
<p class=erfolgsmeldung><?= htmlspecialchars('Speichern erfolgreich') ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
<button class="button-ellipsoid" id="start">
|
<button class="button-ellipsoid" id="start">
|
||||||
speichern
|
speichern
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@ -26,18 +26,53 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
insertDB($pdo, $kategorie, $deutsch, $italienisch, $farbe);
|
insertDB($pdo, $kategorie, $deutsch, $italienisch, $farbe);
|
||||||
//unset($_SESSION['old']);
|
|
||||||
|
unset($_SESSION['old']);
|
||||||
|
|
||||||
function insertDB(PDO $pdo, string $kategorie, string $deutsch, array $italienisch, array $farbe) {
|
function insertDB(PDO $pdo, string $kategorie, string $deutsch, array $italienisch, array $farbe) {
|
||||||
try {
|
try {
|
||||||
$pdo->beginTransaction();
|
$pdo->beginTransaction();
|
||||||
|
|
||||||
|
$stmt = $pdo->prepare("SELECT id
|
||||||
|
FROM deutsch
|
||||||
|
WHERE LOWER(wort) = LOWER(:deutsch);");
|
||||||
|
$stmt->execute(['deutsch' => $deutsch]);
|
||||||
|
if($stmt->fetchColumn() != null) throw new Exception('deutsches Wort bereits vorhanden');
|
||||||
|
|
||||||
$stmt = $pdo->prepare("SELECT id
|
$stmt = $pdo->prepare("SELECT id
|
||||||
FROM kategorie
|
FROM kategorie
|
||||||
WHERE LOWER(name) = LOWER(:kategorie);");
|
WHERE LOWER(name) = LOWER(:kategorie);");
|
||||||
$stmt->execute(['kategorie' => $kategorie]);
|
$stmt->execute(['kategorie' => $kategorie]);
|
||||||
$kategorie_id = $stmt->fetch(PDO::FETCH_ASSOC);
|
$kategorie_id = $stmt->fetchColumn();
|
||||||
|
|
||||||
|
$stmt = $pdo->query("SELECT id,
|
||||||
|
farbe
|
||||||
|
FROM farbe;");
|
||||||
|
$farbe_array = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
|
$stmt = $pdo->prepare("INSERT INTO deutsch(wort, kategorie_id, wort_hinzugefuegt)
|
||||||
|
VALUES (:wort, :kategorie_id, (:wort_hinzugefuegt)::timestamp);");
|
||||||
|
$stmt->execute(['wort' => $deutsch,
|
||||||
|
'kategorie_id' => $kategorie_id,
|
||||||
|
'wort_hinzugefuegt' => date('Y-m-d H:i:s')]);
|
||||||
|
|
||||||
|
$stmt = $pdo->prepare("SELECT id
|
||||||
|
FROM deutsch
|
||||||
|
WHERE LOWER(wort) = LOWER(:deutsch);");
|
||||||
|
$stmt->execute(['deutsch' => $deutsch]);
|
||||||
|
$deutsch_id = $stmt->fetchColumn();
|
||||||
|
|
||||||
|
for($i = 0; $i < 7; $i++) {
|
||||||
|
$farbe_id = -1;
|
||||||
|
foreach($farbe_array as $it_farbe) if($it_farbe['farbe'] == $farbe[$i]) $farbe_id = $it_farbe['id'];
|
||||||
|
|
||||||
|
$stmt = $pdo->prepare("INSERT INTO italienisch (wort, deutsch_id, farbe_id)
|
||||||
|
VALUES (:italienisch, :deutsch_id, :farbe_id)");
|
||||||
|
$stmt->execute(['italienisch' => $italienisch[$i],
|
||||||
|
'deutsch_id' => $deutsch_id,
|
||||||
|
'farbe_id' => $farbe_id]);
|
||||||
|
}
|
||||||
|
|
||||||
$pdo->commit();
|
$pdo->commit();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@ -177,10 +177,10 @@
|
|||||||
document.getElementById("italienisch_4").style.color = item.farbe_4;
|
document.getElementById("italienisch_4").style.color = item.farbe_4;
|
||||||
document.getElementById("italienisch_5").textContent = item.italienisch_5;
|
document.getElementById("italienisch_5").textContent = item.italienisch_5;
|
||||||
document.getElementById("italienisch_5").style.color = item.farbe_5;
|
document.getElementById("italienisch_5").style.color = item.farbe_5;
|
||||||
document.getElementById("italienisch_5").textContent = item.italienisch_6;
|
document.getElementById("italienisch_6").textContent = item.italienisch_6;
|
||||||
document.getElementById("italienisch_5").style.color = item.farbe_6;
|
document.getElementById("italienisch_6").style.color = item.farbe_6;
|
||||||
document.getElementById("italienisch_5").textContent = item.italienisch_7;
|
document.getElementById("italienisch_7").textContent = item.italienisch_7;
|
||||||
document.getElementById("italienisch_5").style.color = item.farbe_7;
|
document.getElementById("italienisch_7").style.color = item.farbe_7;
|
||||||
for(var i = 0; i < document.getElementsByClassName("p-karteikarte").length; i++) {
|
for(var i = 0; i < document.getElementsByClassName("p-karteikarte").length; i++) {
|
||||||
document.getElementsByClassName("p-karteikarte")[i].style.display = "inline-block";
|
document.getElementsByClassName("p-karteikarte")[i].style.display = "inline-block";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -227,4 +227,9 @@ a:visited {
|
|||||||
.fehlermeldung {
|
.fehlermeldung {
|
||||||
color: red;
|
color: red;
|
||||||
font-size: 36px;
|
font-size: 36px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.erfolgsmeldung {
|
||||||
|
color: #14748A;
|
||||||
|
font-size: 36px;
|
||||||
}
|
}
|
||||||
104
verben.php
104
verben.php
@ -1,8 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once __DIR__ . '/includes/db_connect.php';
|
require_once __DIR__ . '/includes/db_connect.php';
|
||||||
$system = getenv('POSTGRES_SYSTEM') ?? 'test';
|
$system = getenv('POSTGRES_SYSTEM') ?? 'test';
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
|
||||||
|
$error = $_SESSION['error'] ?? '';
|
||||||
|
$success = $_SESSION['success'] ?? '';
|
||||||
|
$old = $_SESSION['old'] ?? [];
|
||||||
|
|
||||||
|
unset($_SESSION['error']);
|
||||||
|
unset($_SESSION['success']);
|
||||||
|
unset($_SESSION['old']);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
|
|
||||||
@ -13,6 +23,100 @@
|
|||||||
<div class="header">
|
<div class="header">
|
||||||
<h2 class="seitentitel">pyolingo</h2>
|
<h2 class="seitentitel">pyolingo</h2>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="inhalt">
|
||||||
|
<form id="form_hinzufuegenkarte" action="forms/hinzuefuegenKarte.php" method="post">
|
||||||
|
<input id="hiddenInputEditTyp" type="hidden" name="kategorie" value="verben">
|
||||||
|
<div class="hinzufuegenKarteElemente">
|
||||||
|
<label class="kategorie">
|
||||||
|
<input class="kategorie" type="radio" name="kategorie" value="substantive"
|
||||||
|
<? if( ($old['kategorie'] ?? '') == 'substantive'
|
||||||
|
|| ($old['kategorie'] ?? '') == '') echo 'checked' ?>>
|
||||||
|
Substantive
|
||||||
|
</label>
|
||||||
|
<label class="kategorie">
|
||||||
|
<input class="kategorie" type="radio" name="kategorie" value="adjektive"
|
||||||
|
<? if( ($old['kategorie'] ?? '') == 'adjektive') echo 'checked' ?>>
|
||||||
|
Adjektive
|
||||||
|
</label>
|
||||||
|
<label class="kategorie">
|
||||||
|
<input class="kategorie" type="radio" name="kategorie" value="allgemein"
|
||||||
|
<? if( ($old['kategorie'] ?? '') == 'allgemein') echo 'checked' ?>>
|
||||||
|
Allgemein
|
||||||
|
</label>
|
||||||
|
<label class="kategorie">
|
||||||
|
<input class="kategorie" type="radio" name="kategorie" value="eigennamen"
|
||||||
|
<? if( ($old['kategorie'] ?? '') == 'eigennamen') echo 'checked' ?>>
|
||||||
|
Eigennamen
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div id="div_deutsch">
|
||||||
|
<p class="kategorie" id="p_deutsch">deutsch:</p>
|
||||||
|
<input class="kategorie"
|
||||||
|
id="input_deutsch"
|
||||||
|
type="text"
|
||||||
|
name="deutsch"
|
||||||
|
value="<?= htmlspecialchars($old['deutsch'] ?? '') ?>"
|
||||||
|
required>
|
||||||
|
</div>
|
||||||
|
<?php for($i = 0; $i < 7; $i++) { ?>
|
||||||
|
<div>
|
||||||
|
<div id="div_italienisch_text">
|
||||||
|
<input class="kategorie"
|
||||||
|
id="input_italienisch"
|
||||||
|
type="text"
|
||||||
|
name="italienisch_<?= $i ?>"
|
||||||
|
value="<?= htmlspecialchars(($old['italienisch_' . $i] ?? '')) ?>"
|
||||||
|
<? if($i == 0) echo 'required' ?>>
|
||||||
|
</div>
|
||||||
|
<div id="div_italienisch_radio">
|
||||||
|
<label class="kategorie" id="label_italienisch_schwarz">
|
||||||
|
<input class="kategorie"
|
||||||
|
type="radio"
|
||||||
|
name="farbe_<?= $i ?>"
|
||||||
|
value="black"
|
||||||
|
<? if( ($old['farbe_' . $i] ?? '') == 'black' || ($old['farbe_' . $i] ?? '') == '') echo 'checked' ?>>
|
||||||
|
Standard
|
||||||
|
</label>
|
||||||
|
<label class="kategorie" id="label_italienisch_blau">
|
||||||
|
<input class="kategorie"
|
||||||
|
type="radio"
|
||||||
|
name="farbe_<?= $i ?>"
|
||||||
|
value="blue"
|
||||||
|
<? if( ($old['farbe_' . $i] ?? '') == 'blue') echo 'checked' ?>>
|
||||||
|
Blau
|
||||||
|
</label>
|
||||||
|
<label class="kategorie" id="label_italienisch_rot">
|
||||||
|
<input class="kategorie"
|
||||||
|
type="radio"
|
||||||
|
name="farbe_<?= $i ?>"
|
||||||
|
value="red"
|
||||||
|
<? if( ($old['farbe_' . $i] ?? '') == 'red') echo 'checked' ?>>
|
||||||
|
Rot
|
||||||
|
</label>
|
||||||
|
<label class="kategorie" id="label_italienisch_gruen">
|
||||||
|
<input class="kategorie"
|
||||||
|
type="radio"
|
||||||
|
name="farbe_<?= $i ?>"
|
||||||
|
value="green"
|
||||||
|
<? if( ($old['farbe_' . $i] ?? '') == 'green') echo 'checked' ?>>
|
||||||
|
Grün
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php }; ?>
|
||||||
|
<div id="div_speichern">
|
||||||
|
<?php if ($error): ?>
|
||||||
|
<p class=fehlermeldung><?= htmlspecialchars($error) ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php if ($success): ?>
|
||||||
|
<p class=erfolgsmeldung><?= htmlspecialchars('Speichern erfolgreich') ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
|
<!--button class="button-ellipsoid" id="start">
|
||||||
|
speichern
|
||||||
|
</button-->
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
<div class="menue">
|
<div class="menue">
|
||||||
<a href="index.php" class="menueLink">
|
<a href="index.php" class="menueLink">
|
||||||
< home >
|
< home >
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user