Sessioninhalt in der Abfrage berücksichtigen

Alles, was PHP betrifft, kann hier besprochen werden.

Sessioninhalt in der Abfrage berücksichtigen

Postby Enzian » 14. March 2004 13:32

Hi

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!
Enzian
 
Posts: 26
Joined: 10. March 2004 23:45

Return to PHP

Who is online

Users browsing this forum: No registered users and 43 guests