Wortstamm Logik geändert-> leere Wörter werden ersetzt, required bei Suffix entfernt, Leerzeichen im Quiz entfernt

This commit is contained in:
p3t3rp1Lz 2026-05-12 17:30:25 +02:00
parent cb1634796a
commit cc902b6bc5
3 changed files with 22 additions and 27 deletions

View File

@ -30,7 +30,8 @@
} }
} else { } else {
for($i = 0; $i < 7; $i++) { for($i = 0; $i < 7; $i++) {
$wortstamm[$i] = trim($_POST['wortstamm_' . $i] ?? ''); if($i == 0) $wortstamm[0] = trim($_POST['wortstamm_' . 0] ?? '');
else $wortstamm[$i] = (($v = trim($_POST['wortstamm_' . $i] ?? '')) === '') ? $wortstamm[0] : $v;
$endung[$i] = trim($_POST['endung_' . $i] ?? ''); $endung[$i] = trim($_POST['endung_' . $i] ?? '');
$endungVergleich .= $endung[$i]; $endungVergleich .= $endung[$i];
@ -127,14 +128,14 @@
$stmt->execute(['wort' => $wortstamm[$i], $stmt->execute(['wort' => $wortstamm[$i],
'deutsch_id' => $deutsch_id, 'deutsch_id' => $deutsch_id,
'personalpronomen_id' => $pp, 'personalpronomen_id' => $pp,
'suffix' => $suffix, 'suffix' => trim($suffix) === '' ? null : $suffix,
'endung' => null, 'endung' => null,
'farbe_id' => null]); 'farbe_id' => null]);
} else { } else {
$stmt->execute(['wort' => $wortstamm[$i], $stmt->execute(['wort' => $wortstamm[$i],
'deutsch_id' => $deutsch_id, 'deutsch_id' => $deutsch_id,
'personalpronomen_id' => $pp, 'personalpronomen_id' => $pp,
'suffix' => $suffix, 'suffix' => trim($suffix) === '' ? null : $suffix,
'endung' => $endung[$i], 'endung' => $endung[$i],
'farbe_id' => $red_farbe_id]); 'farbe_id' => $red_farbe_id]);
} }

View File

@ -45,8 +45,7 @@
<table class="table-karteikarte"> <table class="table-karteikarte">
<tr> <tr>
<td colspan="2"> <td colspan="2">
<p class="p-karteikarte_verben" id="italienisch_wortstamm_1"></p> <p class="p-karteikarte_verben" id="italienisch_wortstamm_1"></p><p class="p-karteikarte_verben" id="italienisch_endung_1"></p>
<p class="p-karteikarte_verben" id="italienisch_endung_1"></p>
<p class="p-karteikarte_verben" id="italienisch_suffix_1"></p> <p class="p-karteikarte_verben" id="italienisch_suffix_1"></p>
</td> </td>
</tr> </tr>
@ -58,8 +57,7 @@
<p class="p-karteikarte_verben" id="italienisch_pronomen_<?= $i ?>"></p> <p class="p-karteikarte_verben" id="italienisch_pronomen_<?= $i ?>"></p>
</td> </td>
<td> <td>
<p class="p-karteikarte_verben" id="italienisch_wortstamm_<?= $i ?>"></p> <p class="p-karteikarte_verben" id="italienisch_wortstamm_<?= $i ?>"></p><p class="p-karteikarte_verben" id="italienisch_endung_<?= $i ?>"></p>
<p class="p-karteikarte_verben" id="italienisch_endung_<?= $i ?>"></p>
<p class="p-karteikarte_verben" id="italienisch_suffix_<?= $i ?>"></p> <p class="p-karteikarte_verben" id="italienisch_suffix_<?= $i ?>"></p>
</td> </td>
</tr> </tr>
@ -163,7 +161,12 @@
function showRueckseite() { function showRueckseite() {
let item = items[index]; let item = items[index];
//TODO auf isVerben ändern
//TODO
//TODO const pElemente = document.querySelectorAll("#italienisch .p-karteikarte");
//TODO pElemente.forEach((element, index) => {
//TODO element.textContent = texte[index];
//TODO });
if(item.wortart != "Verben") { if(item.wortart != "Verben") {
document.getElementById("italienisch_1").textContent = item.italienisch_1; document.getElementById("italienisch_1").textContent = item.italienisch_1;
document.getElementById("italienisch_1").style.color = item.farbe_1; document.getElementById("italienisch_1").style.color = item.farbe_1;
@ -192,7 +195,7 @@
document.getElementById("italienisch_endung_1").textContent = item.endung_1; document.getElementById("italienisch_endung_1").textContent = item.endung_1;
document.getElementById("italienisch_endung_1").style.color = item.farbe_1; document.getElementById("italienisch_endung_1").style.color = item.farbe_1;
if(item.suffix_1 != null) { if(item.suffix_1 != null) {
document.getElementById("italienisch_suffix_1").textContent = " " + item.suffix_1; document.getElementById("italienisch_suffix_1").textContent = item.suffix_1;
document.getElementById("italienisch_suffix_1").style.textDecoration = "underline"; document.getElementById("italienisch_suffix_1").style.textDecoration = "underline";
} else { } else {
document.getElementById("italienisch_suffix_1").textContent = null; document.getElementById("italienisch_suffix_1").textContent = null;

View File

@ -35,15 +35,6 @@
value="<?= htmlspecialchars($old['deutsch'] ?? '') ?>" value="<?= htmlspecialchars($old['deutsch'] ?? '') ?>"
required> required>
</div> </div>
<div>
<p class="kategorie" id="p_deutsch">Suffix:</p>
<input class="kategorie"
id="input_suffix"
type="text"
name="suffix"
value="<?= htmlspecialchars($old['suffix'] ?? '') ?>"
required>
</div>
<table id="table_verben"> <table id="table_verben">
<tr> <tr>
<th></th> <th></th>
@ -73,7 +64,7 @@
type="text" type="text"
name="wortstamm_<?= $i ?>" name="wortstamm_<?= $i ?>"
value="<?= htmlspecialchars(($old['wortstamm_' . $i] ?? '')) ?>" value="<?= htmlspecialchars(($old['wortstamm_' . $i] ?? '')) ?>"
required> <?php if($i == 0) echo 'required'?>>
</td> </td>
<td> <td>
<input class="kategorie" <input class="kategorie"
@ -85,6 +76,14 @@
</tr> </tr>
<?php }; ?> <?php }; ?>
</table> </table>
<div>
<p class="kategorie" id="p_deutsch">Suffix:</p>
<input class="kategorie"
id="input_suffix"
type="text"
name="suffix"
value="<?= htmlspecialchars($old['suffix'] ?? '') ?>">
</div>
<div id="div_speichern"> <div id="div_speichern">
<?php if ($error): ?> <?php if ($error): ?>
<p class=fehlermeldung><?= htmlspecialchars($error) ?></p> <p class=fehlermeldung><?= htmlspecialchars($error) ?></p>
@ -98,13 +97,5 @@
</div> </div>
</form> </form>
</div> </div>
<div class="menue">
<a href="index.php" class="menueLink">
< home >
</a>
<a href="neueKarte.php" class="menueLink">
< zurück >
</a>
</div>
</body> </body>
</html> </html>