Boostergermany
Erfahrenes Mitglied
Hey liebe Tutorianer, ich hab eine Frage bezüglich PHP und MySQL:
Nämlich würde ich gerne meinen Usern einen Text anzeigen, nachdem sie ihn gesehen haben bzw. nach abschluss der aufgabe wird in einer anderen Tablle abgespeichert dass User X Text X um X Uhr gesehen hat, nun will ich dass der User diesen Text nichtmehr zu gesicht bekommt bis 24 Stunden rum sind...meine eigentliche Frage bei dem ganzen ist jetzt, wie kann ich es mit PHP lösen, dass wenn in der Tabelle wo die daten zum gelesen gespeichert werden bereits ein eintrag ist der nicht älter als 24 stunden ist, er einen anderen Text erhält ohne dass er die Seite neu laden muss...?
Ich hol mir die Texte per zufall aus der DB:
Und hier wird habe ich eine Reloadsperre die überprüft ob der Text bereits gelesen wurde, was allerdings erst nach beendigung der dazugehörigen Aufgabe geprüft werden kann:
Ich habe mir gedacht dass evtl per While abfrage zu machen, hab aber kein klares Bild davon, wie ich das lösen kann...könnt Ihr mir helfen?
Nämlich würde ich gerne meinen Usern einen Text anzeigen, nachdem sie ihn gesehen haben bzw. nach abschluss der aufgabe wird in einer anderen Tablle abgespeichert dass User X Text X um X Uhr gesehen hat, nun will ich dass der User diesen Text nichtmehr zu gesicht bekommt bis 24 Stunden rum sind...meine eigentliche Frage bei dem ganzen ist jetzt, wie kann ich es mit PHP lösen, dass wenn in der Tabelle wo die daten zum gelesen gespeichert werden bereits ein eintrag ist der nicht älter als 24 stunden ist, er einen anderen Text erhält ohne dass er die Seite neu laden muss...?
Ich hol mir die Texte per zufall aus der DB:
PHP:
$zufall = @mysql_fetch_array(mysql_query("SELECT * FROM code_wort WHERE typ = 1 ORDER BY RAND() limit 1"));
Und hier wird habe ich eine Reloadsperre die überprüft ob der Text bereits gelesen wurde, was allerdings erst nach beendigung der dazugehörigen Aufgabe geprüft werden kann:
PHP:
$reload = @mysql_fetch_array(mysql_query("SELECT * FROM code_gelöst WHERE code = '".$_GET["id"]."' and user = '".$_SESSION["user"]."'"));
if($reload["time"]>=time()-3600*24) {...
Ich habe mir gedacht dass evtl per While abfrage zu machen, hab aber kein klares Bild davon, wie ich das lösen kann...könnt Ihr mir helfen?