Hi zusammen,
Ich habe mir als Übung überlegt ein Frage-Antwort Spiel mit PHP und MySQL zu realisieren.
Ich habe soweit alles geschafft. Nur hakt es derzeit daran:
Wenn ein User eine Frage beantwortet hat bekommt er wenn Sie richtig beantwortet wurde Punkte (MySQL UPADTE) ... so, nun soll aber wenn er die Mainsite (wo die derzeitigen Spiele gezeigt werden) anklickt bereits erfolgreich gelöste Fragen nicht mehr auftauchen. Wie stelle ich das am besten an?
Meine Idee:
Wenn ich die MySQL auslese (Questions) soll er in der table solvedquestions abfragen ob die aktuelle gameid dort bereits mit dem Usernamen vorhanden ist, wenn ja, soll diese Question nicht mehr angezeigt werden.
Ist alles bisserl blöd zu erklären. Hier mal bisserl Code:
So, diese Abfrage müsste umgebaut werden denke ich, und zwar so das zusätzlich eben verglichen wird ob in der table solvedquestion (in welcher die columns gameid und username sind) die gameid und der Username enthalten sind, wenn ja, dann quest nicht anzeigen.
Merci vorab für's reinschaun,
Matthias
Ich habe mir als Übung überlegt ein Frage-Antwort Spiel mit PHP und MySQL zu realisieren.
Ich habe soweit alles geschafft. Nur hakt es derzeit daran:
Wenn ein User eine Frage beantwortet hat bekommt er wenn Sie richtig beantwortet wurde Punkte (MySQL UPADTE) ... so, nun soll aber wenn er die Mainsite (wo die derzeitigen Spiele gezeigt werden) anklickt bereits erfolgreich gelöste Fragen nicht mehr auftauchen. Wie stelle ich das am besten an?
Meine Idee:
Wenn ich die MySQL auslese (Questions) soll er in der table solvedquestions abfragen ob die aktuelle gameid dort bereits mit dem Usernamen vorhanden ist, wenn ja, soll diese Question nicht mehr angezeigt werden.
Ist alles bisserl blöd zu erklären. Hier mal bisserl Code:
Quellcode
- $get_gameslist = mysql_query("SELECT gameid, question from games_questions WHERE active = '1'");
- while($row = mysql_fetch_object($get_gameslist))
- {
- $gameid = $row->gameid;
- if($countsolved == 0){echo "<input type=\"radio\" name=\"gameid\" value=\"".$row->gameid."\">";
- echo $row->gameid." ".$row->question."<br>";
So, diese Abfrage müsste umgebaut werden denke ich, und zwar so das zusätzlich eben verglichen wird ob in der table solvedquestion (in welcher die columns gameid und username sind) die gameid und der Username enthalten sind, wenn ja, dann quest nicht anzeigen.
Merci vorab für's reinschaun,
Matthias
Das Leben ist binär - du bist eine 1, oder eine 0