PSD-Mitglied
Hallo,
ich habe für eine kleine Clan-Website einen Simplen Chat geschrieben welche nur mit PHP läuft.
Nun bin ich auf der Suche nach einer Lösung das wenn ein User (Es gibt nur eine bestimmte Anzahl User und keine Besucher/Gäste die den Chat sehen können) eine Chat Nachricht Schreibt der Chat (also der Div) bei allen Aktualisiert wird.
Mit rein PHP wird das wohl nicht funktionieren denk ich was jedoch Wünschenswert ist. Mit jQuery hätte ich auch nichts dagegen doch kenne ich mich da sehr wenig nur aus.
Ich hoffe ihr könnt mir da ein wenig unter die Arme greifen (sind auch Gewaschen )
So sieht der Div vom Chat aus:
<div id="chatWindow"> sollte dabei Aktualisiert werden.
ich habe für eine kleine Clan-Website einen Simplen Chat geschrieben welche nur mit PHP läuft.
Nun bin ich auf der Suche nach einer Lösung das wenn ein User (Es gibt nur eine bestimmte Anzahl User und keine Besucher/Gäste die den Chat sehen können) eine Chat Nachricht Schreibt der Chat (also der Div) bei allen Aktualisiert wird.
Mit rein PHP wird das wohl nicht funktionieren denk ich was jedoch Wünschenswert ist. Mit jQuery hätte ich auch nichts dagegen doch kenne ich mich da sehr wenig nur aus.
Ich hoffe ihr könnt mir da ein wenig unter die Arme greifen (sind auch Gewaschen )
So sieht der Div vom Chat aus:
PHP:
<?php
echo '<div id="chatWindow">';
$chat = mysql_query("SELECT * FROM (SELECT * FROM chat ORDER BY ID DESC LIMIT ".$subaction." 25) as tbl ORDER BY ID ASC");
while($row = mysql_fetch_assoc($chat)) {
$message = myReplace($row['message']);
$date = strtotime($row['date']);
$val = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE ID='".$row['userID']."'"));
$name = $val['ingamename'];
$fLetter = $name[0];
if ($row['status'] == 0) {
echo '<div id="chatRow">
<div id="chatRow_avatar" style="background:'.$val['chatColor'].';">'.$fLetter.'</div>
<div id="bg_nameF">
<div id="bg_name">'.$val['ingamename'].'</div>
</div>
<div id="chatRow_message">
'.$message.'
<div id="chatRow_date">'.date('d.m.Y', $date).'</div>';
if ($_SESSION['id'] == $row['userID'] and $_SESSION['rang'] < 75) {
echo '<div id="chatRow_functions">
<form action="" method="post" style="float:left">
<input type="hidden" name="id" value="'.$row['ID'].'" />
<input class="imgInput" type="image" name="editDo" src="img/icons/edit.png" title="Bearbeiten" />
</form>
</div>';
} elseif ($_SESSION['rang'] >= 75) {
echo '<div id="chatRow_functions">
<form action="" method="post" style="float:left">
<input type="hidden" name="id" value="'.$row['ID'].'" />
<input class="imgInput" type="image" name="editDo" src="img/icons/edit.png" title="Bearbeiten" />
</form>
<form action="" method="post" style="float:left">
<input type="hidden" name="id" value="'.$row['ID'].'" />
<input class="imgInput" type="image" name="invisible" src="img/icons/invisible.png" title="Ausblenden" />
</form>
</div>';
}
echo '</div>
</div>';
} elseif ($row['status'] == 1) {
echo '<div id="chatRow">
<div id="chatRow_messageD">
Ausgeblendet. Bitte Regeln beachten!';
if ($_SESSION['rang'] == 100) {
echo '<div id="chatRow_functions2">
<form action="" method="post" style="float:left">
<input type="hidden" name="id" value="'.$row['ID'].'" />
<input class="imgInput" type="image" name="delete" src="img/icons/delete.png" title="Löschen" />
</form>
<form action="" method="post" style="float:left">
<input type="hidden" name="id" value="'.$row['ID'].'" />
<input class="imgInput" type="image" name="visible" src="img/icons/visible.png" title="Einblenden" />
</form>
</div>';
}
echo '</div>
</div>';
} elseif ($row['status'] == 2) {
}
}
echo '</div>';
?>