HI @all
ich hab da mal wieder ein Problem mit Javascript
es geht um den reload einer seite.
also var msgs wird aus der gleichen Funktion rausgeholt. Ist also in erster Hinsicht auch der gleiche VariablenWert (wird aus einer DB rausgeholt).
Ursprünglich war das so gedacht, dass:
Die Variable msgs ermittelt wird, sobald das Fenster geladen wird (das hab ich schon gg). Die Variable msgss soll nun mit der gleichen funktion 3 Sekunden später nochmal ermittelt werden. Wenn nun msgs und msgss unterschiedliche werte haben, heisst das, dass eine neue Nachricht in die DB geschrieben worden ist, und somit das Fenster aktualisiert werden muss. Wenn aber nach 3 Sekunden die WErte immer noch gleich sind, da keine neue Nachricht eingegangen ist, soll nach weiteren 3 Sekunden wieder überprüft werden.
Da oben steht mein Versuch *ggg*...bin kein Profi in Javascript...soviel dazu...
wie muss ich das Script verändern dasses so funktioniert wie grade beschrieben?
oder gibt es vielleicht eine bessere Lösung, wie man es schaffen kann, dass sich das Fenster sich automatisch reloaded, sobald ein neuer Eintrag in die DB gemacht worden ist, also bei jedem user?
wäre echt dankbar für eine Hilfe
cya CrazyPip
ich hab da mal wieder ein Problem mit Javascript
es geht um den reload einer seite.
PHP-Code:
<script language="JavaScript">
<!--
function check() {
"<? $abfrage3 = "SELECT MAX(id) FROM chat_msg";
$ergebnis3 = mysql_query($abfrage3) or print mysql_errno()." -> ".mysql_error()."<br>\n";
$msgss = mysql_fetch_row($ergebnis3); ?>"
}
var msgs = "<? echo $msgs[0]; ?>";
var msgss = "<? echo $msgss[0]; ?>";
if (msgs == msgss) {
window.setTimeout("check()",3000);
if (msgs != msgss) {
window.refresh();
}
Ursprünglich war das so gedacht, dass:
Die Variable msgs ermittelt wird, sobald das Fenster geladen wird (das hab ich schon gg). Die Variable msgss soll nun mit der gleichen funktion 3 Sekunden später nochmal ermittelt werden. Wenn nun msgs und msgss unterschiedliche werte haben, heisst das, dass eine neue Nachricht in die DB geschrieben worden ist, und somit das Fenster aktualisiert werden muss. Wenn aber nach 3 Sekunden die WErte immer noch gleich sind, da keine neue Nachricht eingegangen ist, soll nach weiteren 3 Sekunden wieder überprüft werden.
Da oben steht mein Versuch *ggg*...bin kein Profi in Javascript...soviel dazu...
wie muss ich das Script verändern dasses so funktioniert wie grade beschrieben?
oder gibt es vielleicht eine bessere Lösung, wie man es schaffen kann, dass sich das Fenster sich automatisch reloaded, sobald ein neuer Eintrag in die DB gemacht worden ist, also bei jedem user?
wäre echt dankbar für eine Hilfe
cya CrazyPip
Kommentar