====== Übung Engerl-Bengerl ====== Erstelle PHP-Skripts zur Verwaltung einer Engerl-Bengerl-Ziehung. ==== Eintragen ==== In einem PHP-Skript sollen Vor- und Nachname der Teilnehmer des Engerl-Bengerl-Spiels eingetragen werden können. Die Namen werden in eine Datenbank geschrieben. Wenn ein Name bereits identisch vorkommt, soll eine Fehlermeldung erscheinen mit der Aufforderung, den Namen etwas abzuändern. ==== Ziehung ==== Erstelle ein PHP-Skript, welches eine Ziehung durchführt. Jedem Namen (Engerl) soll zufällig ein anderer Name der Datenbank als Bengerl zugewiesen werden. Achte darauf, dass jeder Name vergeben wird und niemand sich selber zugeteilt wird. Als Ausgabe soll eine Übersicht erfolgen etwa in der Form (hier nur Vorname): ^Engerl^Bengerl^ |Selina|Dominik| |Markus|Jakob| |Jakob|Marie| |Dominik|Selina| |Marie|Theresa| |Theresa|Markus| Hinweis: * Version "easy": Die Teilnehmerliste wird in irgendeiner Form gemischt. Danach wird jedem Teilnehmer der nächste der Liste zugewiesen. Der letzte Teilnehmer bekommt den ersten der Liste. * Version "difficult": Die Zuweisung erfolgt wirklich zufällig. Es muss jedoch (auf irgendeine Art) geprüft werden, dass niemand sich selber zieht. Vorteil: Es entsteht kein Ring und es kann z.B. vorkommen, dass zwei Personen sich gegenseitig ziehen. ==== Neustart ==== Erstelle ein PHP-Skript, in welchem sämtliche Namen der Datenbank gelöscht werden. ---- ==== Mathematische Überlegungen zum Thema ==== * {{ :inf:mysql:engerlbengerl-mathematisch-betrachtet.pdf |}}