Ich möchte den Zufallsgenerator einschränken, alle schon gestellten Fragen dürfen nicht mehr erscheinen.
$query="select * from quiz2
WHERE where 'id_quiz'!=($_SESSION['id_quiz'])";
$result = mysql_query ($query, $link);
$gesamt = mysql_result($result,0);
$zeile = mt_rand(0,$gesamt-1);
Die erste Abfrage lautet nun:
- Code: Select all
<?php
error_reporting(E_ALL);
session_start();
include('Antwort1.php');
if($beantwortet == true)
echo "<strong>".$Ergebnis."</strong> <a href='A_2.php'>weiter</a>";
if($beantwortet == false)
{
function spruch() {
$tabelle = "quiz2";
$result = mysql_query("SELECT count(*) FROM ".$tabelle);
$gesamt = mysql_result($result,0);
// Schaltet den Zufallsgenerator ein
mt_srand(time());
// Wählt eine Zufallsnummer für eine Zeile aus
$zeile = mt_rand(0,$gesamt-1);
$result = mysql_query("SELECT * FROM quiz2");
mysql_data_seek($result,$zeile); // Sprung zur Zeile
$row = mysql_fetch_row($result);
$ausgabe = "<form name='form2' method='post' action='A_1.php'><table><tr><td colspan ='2'><b>".$row[0]."</b></td></tr> <tr><td>";
$ausgabe .= $row[1]."</td><td><input type='radio' name='Antwort' value='a'></td></tr><tr><td>";
$ausgabe .= $row[2]."</td><td><input type='radio' name='Antwort' value='b'></td></tr><tr><td>";
$ausgabe .= $row[3]."</td><td><input type='radio' name='Antwort' value='c'></td></tr><tr><td>";
$ausgabe .= $row[4]."</td><td><input type='radio' name='Antwort' value='d'></td></tr><tr><td colspan ='2'> <input type='hidden' name='id_quiz' value='";
$ausgabe .= $row[6]."
'>
<input type='submit' name='Submit' value='weiter'></td></tr>
</table></form>";
mysql_free_result($result); // Speicherfreigabe
return $ausgabe;
}
// Aufruf der Funktion
echo spruch();
}?>
Und wenn die erste Frage beantwortet ist, sollten dann nur noch die restlichen Frage gestellt werden, bis es keine Frage mehr hat. Deshalb habe ich es angepasst:
- Code: Select all
<?php
error_reporting(E_ALL);
session_start();
include('Antwort1.php');
if($beantwortet == true)
echo "<strong>".$Ergebnis."</strong> <a href='A_2.php'>weiter</a>";
if($beantwortet == false)
{
function spruch() {
// Schaltet den Zufallsgenerator ein
mt_srand(time());
// Wählt eine Zufallsnummer für eine Zeile aus
//['Quiz']['Frage-'.$_POST]
$query="select * from quiz2
WHERE where 'id_quiz'!=($_SESSION['id_quiz'])";
$result = mysql_query ($query, $link);
$gesamt = mysql_result($result,0);
$zeile = mt_rand(0,$gesamt-1);
$result = mysql_query("SELECT * FROM quiz2");
mysql_data_seek($result,$zeile); // Sprung zur Zeile
$row = mysql_fetch_row($result);
$ausgabe = "<form name='form2' method='post' action='A_1.php'><table><tr><td colspan ='2'><b>".$row[0]."</b></td></tr> <tr><td>";
$ausgabe .= $row[1]."</td><td><input type='radio' name='Antwort' value='a'></td></tr><tr><td>";
$ausgabe .= $row[2]."</td><td><input type='radio' name='Antwort' value='b'></td></tr><tr><td>";
$ausgabe .= $row[3]."</td><td><input type='radio' name='Antwort' value='c'></td></tr><tr><td>";
$ausgabe .= $row[4]."</td><td><input type='radio' name='Antwort' value='d'></td></tr><tr><td colspan ='2'> <input type='hidden' name='id_quiz' value='";
$ausgabe .= $row[6]."
'>
<input type='submit' name='Submit' value='weiter'></td></tr>
</table></form>";
mysql_free_result($result); // Speicherfreigabe
return $ausgabe;
}
// Aufruf der Funktion
echo spruch();
}?>
Aber es geht nicht!