Hallo Community!
ich habe das Tutorial Ajax / Comet Chat Tutorial hier auf easy-coding.de gelesen: [wiki]AJAX / Comet Chat Tutorial[/wiki]
Ich möchte nun eine Art Nachrichtensystem machen, das immer die neueste Nachricht mit der Technik aus Beispiel 2 aus der MySQL-Datenbank holt.
Ich habe gestern dann ein paar Stunden lang rumprobiert, wo ich meinen Query dann am besten hinsetze. Jedoch bekomme ich jedes Mal einen Fehler!
Entweder einen 500-Error von Firebug weil das PHP-Script nicht mehr funktioniert oder er gibt mir einfach keine Nachrichten aus.
Der Query an sich stimmt. Hab auch ausprobiert hat mir die richtige Nachricht ausgegeben. Wo setze ich aber den Query in der example2-backend.php hin?
example2-backend.php
Alles anzeigen
Mein Query
Alles anzeigen
Meine Frage also: Wie kann ich diesen Query so einbauen, das immer die neueste Nachricht aus der Datenbank zurückgegeben und angezeigt wird?
gcon
ich habe das Tutorial Ajax / Comet Chat Tutorial hier auf easy-coding.de gelesen: [wiki]AJAX / Comet Chat Tutorial[/wiki]
Ich möchte nun eine Art Nachrichtensystem machen, das immer die neueste Nachricht mit der Technik aus Beispiel 2 aus der MySQL-Datenbank holt.
Ich habe gestern dann ein paar Stunden lang rumprobiert, wo ich meinen Query dann am besten hinsetze. Jedoch bekomme ich jedes Mal einen Fehler!
Entweder einen 500-Error von Firebug weil das PHP-Script nicht mehr funktioniert oder er gibt mir einfach keine Nachrichten aus.
Der Query an sich stimmt. Hab auch ausprobiert hat mir die richtige Nachricht ausgegeben. Wo setze ich aber den Query in der example2-backend.php hin?
example2-backend.php
Quellcode
- <?php
- function getNewMessagesSince($timestamp) {
- if(rand(1,20) == 5) {
- return array(
- 'lastupdate' => time(),
- 'html' => '<p>server is still alive at '.date('Y-m-d H:i:s').'</p>'
- );
- }
- return false;
- }
- while(!($row = getNewMessagesSince($_POST['lastupdate']))) {
- // warte 0.2 Sekunden um den Server zu entlasten
- usleep(200000);
- }
- // liefere den Inhalt
- echo json_encode($row);
Mein Query
Quellcode
- $host = "";
- $user = "";
- $password = "";
- $name = "";
- $dbconnect = @mysql_connect($host, $user, $password) or die("Datenbank konnte nicht erreicht werden!");
- mysql_select_db($name, $dbconnect);
- mysql_query("set names utf8");
- $lastloaded = $_POST['lastupdate'];
- $messagequery = "SELECT feld1, feld2, feld3 FROM nachrichten WHERE time > $lastloaded";
- $newmessage = mysql_query($messagequery, $dbconnect);
Meine Frage also: Wie kann ich diesen Query so einbauen, das immer die neueste Nachricht aus der Datenbank zurückgegeben und angezeigt wird?
gcon