zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Javascript soll auslesen ob Aktualisierung vorliegt => Pagereload

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.09.2007, 14:22
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 14.02.2007
Beiträge: 95
RollingStones befindet sich auf einem aufstrebenden Ast
Standard Javascript soll auslesen ob Aktualisierung vorliegt => Pagereload

Moin,

bin also schon einige Wochen mit dem Problem beschäftigt.
Vom Ideengang her:

Man stelle sich die Sache vor wie ein Chat. Javascript soll alle 5 Sekunden überprüfen, ob ein neuer Chateintrag von irgendeinem User in der Datenbank vorhanden ist. Falls ja, soll die chat.php neu geladen werden, damit man den neuen Eintrag sieht.

Also habe ich mir folgendes gedacht:

Code:
<?
$abfrage = "SELECT ID FROM tblChat ORDER BY ID DESC LIMIT 1";
$result = mysql_query($abfrage, $conn);
$rowrefresh = mysql_fetch_assoc($result);
?>

var neuladen = window.setInterval("Abfrage()", 5000);

var altezahl = <? echo $rowrefresh["ID"]; ?>;


function Abfrage() {

var neuezahl = x;

	if (neuezahl > altezahl)
	{
	window.location.replace("chat.php");
	}

}
Ganz am Anfang wenn man den chat betritt wird also die derzeitige höchste Eintrags-ID aus der Datenbank ausgelesen.

Die Funktion Abfrage wird alle 5 Sekunden aufgerufen und dann wird überprüft, ob die neue ausgelesen Zahl größer ist als die alte. Wenn ja, Pagereload.

Mein Problem ist jetzt eigentlich nur, dass ich nicht weiß, wie ich der variablen "neuezahl" immer den neuen ID-Wert aus der Datenbank zuweisen kann!? Allein vom logischen Denken her müsste bei jedem Aufruf der Funktion "Abfrage" eine SQL-SELECT-Abfrage gemacht werden, die dann den neuesten ID-Eintragswert ausliest.

Problem nur, dass ich ja nicht einfach die SELECT-Anweisung innerhalb der Funktion notieren kann, damit diese dann bei jedem Funktionsaufruf ausgeführt wird.

So, ich hoffe ihr wisst was ich meine.

Wäre schön wenn ihr mir da mal helfen würdet.

Gruß

RS
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 26.09.2007, 08:20
Benutzerbild von Lockhead883
<? echo "Hello World"; ?>
XHTMLforum-Mitglied
 
Registriert seit: 01.03.2006
Beiträge: 132
Lockhead883 befindet sich auf einem aufstrebenden Ast
Standard

du brauchst noch eine Datei auf dem Server die immer die Abfrage durchführt und als Rückgabewert dann nicht eine ganze Seite sondern nur die aktuelleste ID liefert!

Sinnvoller währe es jedoch gleich alle Einträge seit dem letzten überprüfen per Array nachzuladen und dann live in den entsprechenden teil der seite ausgeben damit sparst du dir dann auch den Pagereload und hast eine schnucklige Web 2.0 Seite...

Hier findet man mehr oder weniger gute Beispiele: Code-Beispiele - AJAX (Asynchronous JavaScripting and XML) Forum

Und natürlich ein leider nicht ganz so stark frequentiertes Forum.
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Javascript: URL des Hauptfensters auslesen Worance Javascript & Ajax 13 19.05.2010 16:55
margin mit Javascript auslesen Max1 Javascript & Ajax 2 16.03.2009 14:52
CSS-Attribute und MSIE7, wie mit javascript auslesen? schnullerbacke CSS 2 22.01.2008 18:17
XML über JavaScript auslesen Pumuuu Javascript & Ajax 4 24.12.2007 16:49
Mit Javascript CSS-Attribute eines Elements auslesen The Doc Javascript & Ajax 5 16.07.2006 22:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36 Uhr.