Vor 6 tagen habe ich dir einen quellcode gepostet, den du mit einem lapidaren "funktioniert nicht" abgetan hast. Ich habe zwar immer noch keine ahnung, was daran nicht funktionieren soll, aber das script sollte eigendlich genau das machen, was du willst. Warum willst du das mit arrays verkomplizieren???
Fragen per Zufall aus Datenbank auswählen + auswerten
-
-
Momentchen mal...
Noch niemand ist hier auf die Idee mit sessions gekommen?
Also das sollte gehen:Code
Alles anzeigen<? //vor jeder Ausgabe session_start(); ?> <? $query= "SELECT * FROM `textaufgaben2` ORDER BY RAND() LIMIT 5;"; $result = mysql_query($query, $db); unset($_SESSION['id'], $_SESSION['F6'], $_SESSION['A16'], $_SESSION['A26'], $_SESSION['A36'], $_SESSION['A46'], $_SESSION['A56']); while ($row = mysql_fetch_assoc($result)){ $_SESSION['id'][] = $row["id"]; $_SESSION['F6'][] = $row["Frage"]; $_SESSION['A16'][] = $row["Antwort1"]; $_SESSION['A26'][] = $row["Antwort2"]; $_SESSION['A36'][] = $row["Antwort3"]; $_SESSION['A46'][] = $row["Antwort4"]; $_SESSION['A56'][] = $row["Antwort5"]; } ?> <form action="auswertung.php" method="post"> <div> <? for($i = 0; $i < count($_SESSION['A46']); $i++) { echo "Frage ".($i+26).": ".$_SESSION['F6'][0]." \n"; echo '<input name="'.($i+26).'" type="radio" value="1" >'.$_SESSION['A16'][$i]." \n"; echo '<input name="'.($i+26).'" type="radio" value="2" >'.$_SESSION['A26'][$i]." \n"; echo '<input name="'.($i+26).'" type="radio" value="3" >'.$_SESSION['A36'][$i]." \n"; echo '<input name="'.($i+26).'" type="radio" value="4" >'.$_SESSION['A46'][$i]." \n"; echo '<input name="'.($i+26).'" type="radio" value="5" >'.$_SESSION['A56'][$i]." \n"; } ?> <input type="submit" value="Okay"> </div> </form>
Wenn du dann bei der Auswertung am Anfang der Datei wieder session_start(); machst, kannst du zum Beispiel mit $_SESSION['id'][2] auf den Wert von eben zugreifen.
Viele liebe Grüße
The User -
Wozu um alles in der welt braucht man hierbei sessions? Sorry, aber das ist doch sinnbefreit. Wozu soll man die daten erst in arrays zwischenspeichern? Kann man doch auch direkt ausgeben.
-
Hmm?
Also erstmal wollte er das doch haben, dass die id weitergegeben wird, da sind sessions eigentlich einfacher als hidden-inputs.
Außerdem spart man sich durch das Zwischenspeichern erneute DB-Abfragen.
Für die sessions braucht man halt die arrays.Habe nicht so genau hingeschaut, aber du hast Recht, Bandit: Warum soll man es nicht direkt ausgeben, klar, ist viel einfacher.
Habe halt schnell ein bisschen vom Krendipont kopiert und nicht mehr an deine Version gedacht: Also bitte direkt in der while-Schleife die Ausgabe machen! -