Add uebung8
This commit is contained in:
47
cgi-bin/uebung08/hangman_lib.php
Normal file
47
cgi-bin/uebung08/hangman_lib.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
// startet die Session und initialisiert das tasks-Array
|
||||
function startHangmanSession()
|
||||
{
|
||||
// Setze einen eindeutigen Session-Name: zdvlogin mit suffix todo
|
||||
// get_current_user() liefert den Benutzernamen
|
||||
session_name(get_current_user() . "hangman");
|
||||
session_start();
|
||||
|
||||
if (!isset($_SESSION['state'])) {
|
||||
resetTasks();
|
||||
}
|
||||
}
|
||||
|
||||
// Löscht alle Session Daten
|
||||
function resetTasks()
|
||||
{
|
||||
$_SESSION['state'] = [];
|
||||
}
|
||||
|
||||
//Bringt ein Wort in das richtige Format
|
||||
function transformWord($word) {
|
||||
$word = strtoupper($word);
|
||||
$word = str_replace("Ä", "AE", $word);
|
||||
$word = str_replace("Ö", "OE", $word);
|
||||
$word = str_replace("Ü", "UE", $word);
|
||||
$word = str_replace("ß", "SS", $word);
|
||||
|
||||
return $word;
|
||||
}
|
||||
|
||||
//Maskiert ein Wort mit _
|
||||
function maskWord($word) {
|
||||
$arr = array();
|
||||
for ($i = 0; i < strlen($word); $i++) {
|
||||
$arr[] = "_";
|
||||
}
|
||||
return $arr;
|
||||
}
|
||||
|
||||
function getAllWords() {
|
||||
return include("words-array.php");
|
||||
}
|
||||
|
||||
|
||||
?>
|
34
cgi-bin/uebung08/list-words.php
Normal file
34
cgi-bin/uebung08/list-words.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
require_once(__DIR__ . "/hangman_lib.php");
|
||||
|
||||
|
||||
$arr = getAllWords();
|
||||
|
||||
echo <<<END
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<th>Wort</th>
|
||||
<th>Zu raten</th>
|
||||
<th>Maske</th>
|
||||
</tr>
|
||||
END;
|
||||
|
||||
foreach ($arr as $a) {
|
||||
$transformed = transformWord($a);
|
||||
$mask = maskWord($a);
|
||||
echo <<<END
|
||||
<tr>
|
||||
<td>$a</td>
|
||||
<td>$transformed</td>
|
||||
<td>$mask</td>
|
||||
</tr>
|
||||
END;
|
||||
|
||||
}
|
||||
|
||||
echo <<<END
|
||||
</table>
|
||||
END;
|
||||
|
||||
?>
|
1
cgi-bin/uebung08/words-array.php
Normal file
1
cgi-bin/uebung08/words-array.php
Normal file
@@ -0,0 +1 @@
|
||||
["Abend", "Abhilfe", "Abtastrate", "Adel", "Ahndung", "Amtseid", "Anbau", "Andenken", "Anfügen", "Angreifer", "Anstand", "Ära", "Arbeitsamt", "Atombomber", "Auerhahn", "Aufhellen", "Aufwertung", "Ausflug", "Ausfluss", "Auslenken", "Axiom", "Babel", "Bächlein", "Badehaus", "Bärin", "Basar", "Becken", "Beethoven", "Bergbau", "Bespannung", "Bewirtung", "Bewundern", "Billett", "Bolivien", "Bruthenne", "Buffet", "Camembert", "Dammriss", "Datenanzug", "Datenblatt", "Diagnose", "Dienstweg", "Dollarfall", "Dorf", "Dozent", "Eckplatz", "Edelgas", "Ehezwist", "Ehrengast", "Einfluss", "Endlauf", "Entzug", "Enzian", "Epilepsie", "Equalizer", "Equipment", "Erbauer", "Ersticken", "Ethologin", "Fakultät", "Faust", "Fazit", "Fechterin", "Fischzug", "Fixstern", "Fluorid", "Flusslauf", "Fremdwort", "Fußpfad", "Garn", "Gedeck", "Gefolge", "Gegenwind", "Gegner", "Gehalt", "Gehör", "Gehweg", "Geldgeber", "Geplärre", "Gerücht", "Gesäusel", "Gesicht", "Glieder", "Glutamat", "Gold", "Greiferin", "Grundidee", "Hafenbahn", "Hälfte", "Halunke", "Haselmaus", "Häuptling", "Hauptwerk", "Hebamme", "Heck", "Hirn", "Holzpfad", "Hotelpark", "Igelchen", "Impfpass", "Impfung", "Indianer", "Infarkt", "Inselchen", "Interesse", "Junikäfer", "Justiziar", "Kämpfer", "Katakombe", "Kätzchen", "Kenner", "Kesselchen", "Ketzer", "Kibbuz", "Kläger", "Klarlack", "Klebeband", "Kleinod", "Klerus", "Klischee", "Knast", "Koch", "Köln", "Komplizin", "Konfident", "Königtum", "Konsens", "Koreakrieg", "Krümmung", "Kühlhaus", "Kunstmaler", "Kupon", "Lastfahrer", "Laube", "Läufer", "Lehrinhalt", "Leiterin", "Lenkrad", "Lichtkegel", "Limes", "Lumen", "Lümmel", "Mafia", "Malmittel", "Manöver", "Mansarde", "Manufaktur", "Markt", "Marxistin", "Mauritius", "Meer", "Meerechse", "Metallbau", "Minimum", "Mitwelt", "Mokka", "Mondtag", "Mordsgaudi", "Münchener", "Muslimin", "Nagel", "Neckar", "Nerz", "Nullwert", "Obdach", "Operand", "Osthang", "Paradies", "Parlament", "Passbild", "Pfad", "Pflicht", "Phantom", "Piercing", "Piratin", "Pluspunkt", "Politesse", "Pollinie", "Poster", "Prediger", "Querulant", "Quotieren", "Radiologe", "Rat", "Rechner", "Ritual", "Route", "Rückblick", "Salafist", "Saloniki", "Sardinien", "Sarg", "Schachzug", "Scherin", "Schlesier", "Schleuser", "Schund", "Schüssel", "Seegras", "Senkgrube", "Sichtung", "Sirius", "Sittich", "Sitzplatz", "Slalom", "Sokrates", "Solvenz", "Spaten", "Spender", "Spickaal", "Spielbaum", "Spinat", "Sportlerin", "Sprachkern", "Staffelei", "Steigerung", "Steinbau", "Stilart", "Stockholm", "Stoßzeit", "Strand", "Strohhalm", "Sünder", "Tabu", "Taupunkt", "Telefonat", "Textur", "Tisch", "Toleranz", "Totenkopf", "Transkript", "Trauzeuge", "Trödler", "Tuchmacher", "Tyrann", "Ulk", "Umbruch", "Umtrieb", "Umwälzung", "Unglaube", "Unionist", "Ventil", "Verfilzen", "Verriss", "Vielzahl", "Vikar", "Virologe", "Vorgabe", "Vorkoster", "Vorstoß", "Wäscher", "Wecker", "Weintraube", "Weiterflug", "Wellental", "Wichtel", "Wortsinn", "Zähheit", "Zahlung", "Zäpfchen", "Zauberhand", "Zerrung", "Zinnkrug", "Zinssatz", "Zölibat", "Zugpferd", "Zulieferer", "Zündpunkt", "Zuspruch"];
|
Reference in New Issue
Block a user