Problem bei Quiz Script!

Meisterlampe2407

Grünschnabel
Hallo

Ich bin noch recht neu in Sachen PHP Programmierung und hab da nun so ein kleines Problem! Ich weiss auch das die frage für euch dumm klingt, aber ich seh den Wald vor leuter Bäumen nich

Und zwar bin ich dabei ein kleines Quiz zu machen, aller "Wer wird Millionär".
Die Fragen werden auch schon angezeigt und das Script unterscheidet auch schon ob die Antwort richtig oder falsch ist! Soweit so gut!

Mein Problem ist jetzt das ich immer nur eine Frage anzeigen lasse und sobald die beantwortet is soll die nächste aus der Datenbank geladen und angezeigt werden!

Ich schreib euch einfach mal mein bisherigen code auf:

PHP:
<?php include_once("header.php") ?>

<?php 

	  include_once("config.php");


	  
	
	$quizfire_SQL="SELECT*FROM fragen WHERE id='$fragID' LIMIT 1";
 $quizfire_result = mysql_query($quizfire_SQL);
// $quizfire=mysql_fetch_array($quizfire_result);

 $quizfire = mysql_fetch_array($quizfire_result);
 
 

	  
 
  if($check!="ja"){
	  echo $quizfire['frage'];
	  echo "<br>";
	  echo "<br>";
	  echo "<br>";
	  echo "<br>";
	
	?>
	  
	 <p><a href="http://localhost/quizfire/quiz2/index2.php?check=ja&ant=ant1" ><?php echo $quizfire['ant1'] ?></a>
</p>
	 <p><a href="http://localhost/quizfire/quiz2/index2.php?check=ja&ant=ant2" ><?php echo $quizfire['ant2'] ?></a></p>
	 <p><a href="http://localhost/quizfire/quiz2/index2.php?check=ja&ant=ant3" ><?php echo $quizfire['ant3'] ?></a></p>
	 <p><a href="http://localhost/quizfire/quiz2/index2.php?check=ja&ant=ant4" ><?php echo $quizfire['ant4'] ?></a></p>



<?php

}

else if($check=="ja"){


					if($ant==$quizfire['antrichtig']){
					
					
							echo "die antwort is richtig<br> ";
							$check = " ";
							$fragID= $fragID+1;
							
							echo '<a href="http://localhost/quizfire/quiz2/index2.php">weiter!</a><br>';
							echo $fragID;
							
													 }
														
					else if($ant!=$quizfire['antrichtig']){
					
							echo "die antwort ist leider falsch!<br>";
							
										$check = " ";
							$fragID++;
							
							echo '<a href="http://localhost/quizfire/quiz2/index2.php">weiter!</a><br>';
							echo $fragID;
							}


				}
				
				

				
				?>



Würd mich freuen wenn mir da jemand weiter helfen kann!

Schon ma danke
 
Hi
PHP:
echo '<a href="http://localhost/quizfire/quiz2/index2.php">weiter!</a><br>';

Da solltest du deine ID $fragID einbauen

PHP:
print <a href="http://localhost/quizfire/quiz2/index2.php&fragID=$fragID>weiter!</a><br>;

MfG Djjada
 
mmmhh also hab es gerade ausprobiert! und muss leider sagen, das er zwar jetzt die id der Frage mit nimmt aber nicht hoch zählt Obwohl ja in der schleife eigentlich gezählt werden müste, oder teuch ich mich da jetzt?
 
Also wenn ich dich richtig verstehe, zeigt er immer die selbe Frage mit den gleichen Antworten an?!

Ich hatte noch übersehen, dass du bei den Antworten die ID nicht übergibst!
Das kannst du mit
PHP:
<a href="http://localhost/quizfire/quiz2/index2.php?check=ja&fragID=<?=$fragID?>&ant=ant2" >
lösen!

So sollte es jetzt komplett funktionieren! Hintergrund ist, dass wenn du auf einen Link klickst, die Seite ja komplett neu geladen wird und er logischerweise wieder beim ersten Element in der Datenbank anfängt!
 
Zurück