Hallo,
ich bin noch Anfänger was Datenbanken angeht, auch wenn das Erstellen und das Abrufen etc. schon gut funktioniert.
Ich möchte gerne ein Quiz erstellen, dieses wird per PHP umgesetzt. (Vergleichbar zu "Wer weiß denn sowas..?")
Es wird aus einer Sammlung von 12 unterschiedlichen (!) Kategorien eine Kategorie ausgewählt und anschließend eine passende Frage dazu gestellt. Diese hat drei Antwortmöglichkeiten und anschließend wird ein Video/Bild gezeigt.
Mein Datenbankdesign sieht aktuell so aus - vermutlich nicht vollständig normalisiert, da es ja mehrere Abhängigkeiten gibt. (Tipps gerne willkommen!) Die Fragen hinter id 02, 06 und 09 sind jeweils unterschiedlich.
Ich würde gerne für die 12 Fragen, die ausgewählt werden können immer distinkte Kategorien haben.
Das schaffe ich auch über folgenden Code:
Die Ausgabe sind dann 12 unterschiedliche Kategorien ohne Dopplungen. Allerdings bekomme ich nach dieser Auswahl nicht mehr verschiedene Fragen passend zu den Kategorien ausgewählt.
Ziel:
Ein Script ruft aus allen möglichen Kategorien (200-300 Stück zur Auswahl) 12 zufällige Kategorien ab, anschließend nimmt es die dazu passende Frage und stellt diese dar.
Idee:
Ich dachte, ich könnte mit einem passenden PHP Skript 12 unterschiedliche Kategorien auswählen und gleichzeitig die ID, Frage, Antworten etc. auswählen und dann weiterverarbeiten. Also quasi die komplette Zeile bearbeiten, nachdem durch die Spalte "kategorie" zufällig und einzigartig/distinkt ausgewählt wurde. Leider funktioniert das nicht.
Ich hoffe jemand von euch kann mir helfen und ich habe nicht irgendwas wichtiges vergessen.
Liebe Grüße!
ich bin noch Anfänger was Datenbanken angeht, auch wenn das Erstellen und das Abrufen etc. schon gut funktioniert.
Ich möchte gerne ein Quiz erstellen, dieses wird per PHP umgesetzt. (Vergleichbar zu "Wer weiß denn sowas..?")
Es wird aus einer Sammlung von 12 unterschiedlichen (!) Kategorien eine Kategorie ausgewählt und anschließend eine passende Frage dazu gestellt. Diese hat drei Antwortmöglichkeiten und anschließend wird ein Video/Bild gezeigt.
Mein Datenbankdesign sieht aktuell so aus - vermutlich nicht vollständig normalisiert, da es ja mehrere Abhängigkeiten gibt. (Tipps gerne willkommen!) Die Fragen hinter id 02, 06 und 09 sind jeweils unterschiedlich.
Code:
+--+---------+-----+--------+--------+-------+---------+
|id|kategorie|frage|auswahl1|auswahl2|antwort|videolink|
+--+---------+-----+--------+--------+-------+---------+
|01| Sport |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|02| Damals |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|03| Heute |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|04| Politik|.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|05| Musik |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|06| Damals |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|07| Sport |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|08| Heute |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|09| Damals |.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
|..|.........|.....|........|........|.......|.........|
+--+---------+-----+--------+--------+-------+---------+
Ich würde gerne für die 12 Fragen, die ausgewählt werden können immer distinkte Kategorien haben.
Das schaffe ich auch über folgenden Code:
PHP:
<?php
$pdo = new PDO(....);
echo '<p>Quizfragen:</p><hr>';
$sql = "SELECT DISTINCT kategorie FROM questions ORDER BY RAND() LIMIT 12";
foreach ($pdo->query($sql) as $row) {
echo " - Kategorie: ".$row['kategorie'];
echo "<br><hr>";
}
?>
Ziel:
Ein Script ruft aus allen möglichen Kategorien (200-300 Stück zur Auswahl) 12 zufällige Kategorien ab, anschließend nimmt es die dazu passende Frage und stellt diese dar.
Idee:
Ich dachte, ich könnte mit einem passenden PHP Skript 12 unterschiedliche Kategorien auswählen und gleichzeitig die ID, Frage, Antworten etc. auswählen und dann weiterverarbeiten. Also quasi die komplette Zeile bearbeiten, nachdem durch die Spalte "kategorie" zufällig und einzigartig/distinkt ausgewählt wurde. Leider funktioniert das nicht.
Ich hoffe jemand von euch kann mir helfen und ich habe nicht irgendwas wichtiges vergessen.
Liebe Grüße!