Hallo Leute
ich kenn mich mit PhP zwar etwas aus aber bin eigentlich noch ziemlicher anfänger.
Ich will ein kleines Quiz erstellen für ne Homepage in der Fragen aus nem Fragenpool in ner Datenbank heraus gezogen werden random. Das klappt auch ganz gut. Mein Problem ist nur das eine Frage natürlich nicht doppelt gestellt werden darf.
Dies wollte ich so lösen das erstmal überprüft wird ob die Frage schon gestellt wurde (mittels eines Index in der Datenbank) und wenn nein sollte die Frage gestellt werden und am Ende der Index in ein Array eingetragen werden.
Dies klappt aber nicht so ganz und ich hoffe ihr könnt mir vielleicht helfen
Mein Code:
Falls Irgendwas zu meinem Problem nicht klar ist oder ich es nicht richtig beschrieben habe fragt einfach bitte.
Ich sitz nu schon seit 2h dran und komm nich dahinter was das problem ist
Er zeigt mir jetzt nämlich überhaupt nichts mehr an.
Nur die Fragen anzeigen geht wunderbar aber das mit dem array klappt nicht
Hoffe ihr könnt mir helfen
ich kenn mich mit PhP zwar etwas aus aber bin eigentlich noch ziemlicher anfänger.
Ich will ein kleines Quiz erstellen für ne Homepage in der Fragen aus nem Fragenpool in ner Datenbank heraus gezogen werden random. Das klappt auch ganz gut. Mein Problem ist nur das eine Frage natürlich nicht doppelt gestellt werden darf.
Dies wollte ich so lösen das erstmal überprüft wird ob die Frage schon gestellt wurde (mittels eines Index in der Datenbank) und wenn nein sollte die Frage gestellt werden und am Ende der Index in ein Array eingetragen werden.
Dies klappt aber nicht so ganz und ich hoffe ihr könnt mir vielleicht helfen
Mein Code:
PHP:
<?php
session_start();
include ("SQL.inc.php");
$SQLString = "SELECT * FROM Fragen ORDER BY RAND()";
$Ergebnis = mysql_query($SQLString);
$Zeilen = mysql_num_rows($Ergebnis);
$Ausgabe = mysql_fetch_object($Ergebnis);
$Spalte1 = $Ausgabe->Index;
$Spalte2 = $Ausgabe->Frage;
$Spalte3 = $Ausgabe->MC;
$Spalte4 = $Ausgabe->Antwort1;
$Spalte5 = $Ausgabe->Antwort2;
$Spalte6 = $Ausgabe->Antwort3;
$Spalte7 = $Ausgabe->Antwort4;
$Spalte8 = $Ausgabe->Antwort5;
$vorhanden = array();
prüfen();
function prüfen(){
foreach ($vorhanden as $durchgang){
if ($Spalte1 == $durchgang){
gehtnicht();
}
else{
geht();
}
}
}
function geht()
{
$SQLString = "SELECT * FROM Fragen ORDER BY RAND()";
$Ergebnis = mysql_query($SQLString);
$Zeilen = mysql_num_rows($Ergebnis);
$Ausgabe = mysql_fetch_object($Ergebnis);
$Spalte1 = $Ausgabe->Index;
$Spalte2 = $Ausgabe->Frage;
$Spalte3 = $Ausgabe->MC;
$Spalte4 = $Ausgabe->Antwort1;
$Spalte5 = $Ausgabe->Antwort2;
$Spalte6 = $Ausgabe->Antwort3;
$Spalte7 = $Ausgabe->Antwort4;
$Spalte8 = $Ausgabe->Antwort5;
if ($Spalte3=="Ja"){
echo $Spalte2;
?>
<form action="Seite5.php" method="get">
<tr>
<td>Bitte ankreuzen (Mehrere Antwortmöglichkeiten) :</td><br>
<td>
<input type="checkbox" name="Frage" value="<? echo $Spalte4 ?>"> <? echo $Spalte4 ?><br>
<input type="checkbox" name="Frage" value="<? echo $Spalte5 ?>"> <? echo $Spalte5 ?><br>
<input type="checkbox" name="Frage" value="<? echo $Spalte6 ?>"> <? echo $Spalte6 ?><br>
<input type="checkbox" name="Frage" value="<? echo $Spalte7 ?>"> <? echo $Spalte7 ?><br>
<input type="checkbox" name="Frage" value="<? echo $Spalte8 ?>"> <? echo $Spalte8 ?><br>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Weiter">
</form>
</tr>
</td>
<?
}
if ($Spalte3=="Nein"){
echo $Spalte2;
?>
<form action="Seite5.php" method="get">
<tr>
<td>Bitte ankreuzen (Nur eine Antwortmöglichkeit) :</td><br>
<td>
<input type="radio" name="Frage" value="<? echo $Spalte4 ?>"> <? echo $Spalte4 ?><br>
<input type="radio" name="Frage" value="<? echo $Spalte5 ?>"> <? echo $Spalte5 ?><br>
<input type="radio" name="Frage" value="<? echo $Spalte6 ?>"> <? echo $Spalte6 ?><br>
<input type="radio" name="Frage" value="<? echo $Spalte7 ?>"> <? echo $Spalte7 ?><br>
<input type="radio" name="Frage" value="<? echo $Spalte8 ?>"> <? echo $Spalte8 ?><br>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Weiter">
</form>
</tr>
</td>
<?
}
$vorhanden = $Spalte1;
echo $vorhanden[1];
echo $Spalte1;
}
?>
<?
function gehtnicht()
{
$SQLString = "SELECT * FROM Fragen ORDER BY RAND()";
$Ergebnis = mysql_query($SQLString);
$Zeilen = mysql_num_rows($Ergebnis);
$Ausgabe = mysql_fetch_object($Ergebnis);
$Spalte1 = $Ausgabe->Index;
return $Spalte1;
prüfen();
}
?>
Falls Irgendwas zu meinem Problem nicht klar ist oder ich es nicht richtig beschrieben habe fragt einfach bitte.
Ich sitz nu schon seit 2h dran und komm nich dahinter was das problem ist
Er zeigt mir jetzt nämlich überhaupt nichts mehr an.
Nur die Fragen anzeigen geht wunderbar aber das mit dem array klappt nicht
Hoffe ihr könnt mir helfen