Naja leider kenn ich mich mit AJAX 0 aus... Ich habe es jetzt über einen verstekcten iFrame gemacht.. geht auch wunderbar.. nur ein Problem ist da noch... Wenn er alle 10 Sek Aktualisiert.. haut er mir immer wieder alle 15 Nachrichten in die DIV... jetzt weiss ich auch nicht wirklich wie ich nur neue nachrichten welche noch nicht ausgegeben wurden anzeigen kann...
<?PHP
echo "<script type='text/javascript'>
var cDocument;
var cWindow;
function init_content()
{
var chatContents = parent.document.getElementById("shoutbox");
if(window.frames && window.frames["chatContents"])
cWindow = window.frames["chatContents"];
else if(chatContents.contentWindow)
cWindow = chatContents.contentWindow;
else
cWindow = chatContents;
if(cWindow.document)
cDocument = cWindow.document;
else
cDocument = cWindow.contentDocument;";
$abfrage = "SELECT id,datum,zeit,chatuser,text,userstatus FROM southbox ORDER by id DESC LIMIT 15";
$erga = mysql_db_query("700fps_d",$abfrage,$verbindung);
while (list($id,$datum,$zeit,$chatuser,$text,$userstatus) = mysql_fetch_row($erga))
{
if($mcolor=="1") {
$color="#555452";
} else {
$color="#5d5c59";
}
if($userstatus=="Paymember") {
$usercolor="#fff223";
} else if($userstatus=="Admin") {
$usercolor="#ff0000";
} else if($userstatus=="Mod") {
$usercolor="#bd0000";
} else {
$usercolor="#ffffff";
}
echo"
var msg$id = "<table width='610' bgcolor='$color' class='style1' border='0'><tr><td width='120'>$datum $zeit</td><td width='90'><font color='$usercolor'>$chatuser:</font></td><td width='400'>$text</td></tr></table>";
postText(msg$id);";
if($mcolor=="1") {
$mcolor="0";
} else {
$mcolor="1";
}
}
echo "
}
function postText(text)
{
var newDiv = cDocument.createElement("DIV");
newDiv.innerHTML = text;
cDocument.getElementById("content").appendChild(newDiv);
}
</script>";
Hallo!
Hat jemand eine Idee wie man das ganze anders lösen kann ?
Mit AJAX? Wenn du dich dafür entscheidest dann wäre folgendes für dich evtl. interessant: http://developer.mozilla.org/de/docs/AJAX:Getting_Started.
ciao, ww