Chat entwickeln
-
Wie ist das Prinzip eines Chats? Ich hab folgenden Code:
<?php session_start(); ?> <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859\" ?>"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Chat </title> <?php if(isset($_SESSION['style'])) { echo '<link name="stil" type="text/css" rel="stylesheet" href="'.$_SESSION['style'].'" />'; } else { echo '<link name="stil" type="text/css" rel="stylesheet" href="Style/style.css" />'; } if(isset($_POST["text"])) { $file = fopen("save\chat.txt", "a"); fwrite($file, $_SESSION["User"]." schreibt: ".$_POST["text"]."\n"); fclose($file); } ?> </head> <body class="body"> <br /> <a style="margin-left:2.5%;" id="bigga" href="index.php">zurück zur Startseite</a> <form method="post" name="reply" action="Chat02.php"> <textarea name="message" id="Chat" style="margin-left:2.5%; border-width:4; border-color:#000000;" disabled> Willkommen im Chat von Daniel Kalthoff <?php $file = file("save\chat.txt"); for($i=sizeof($file)-50; $i <= sizeof($file); ++$i) { echo $file[$i]; } ?> </textarea> <textarea id="Chatuser" name="User" disabled> User im Chat: </textarea><br /><br /> <div style="margin-left:2.5%;"> <b id="over">Text:</b><input name="text" id="input" size="40" /> <button onclick="reply.submit()">Absenden</button></div> </form> </body> </html>
Dürfte soweit auch gehen, aber ich hab folgende Probleme:
1. Wenn ein anderer user was schreibt, dann wirds mir erst bei reload angezeigt. Also hab ichs mit<meta http-equiv="refresh" content="1" />
versucht, aber dann konnte man, wegen dem dauernden reloa nichts mehr eintippen.
2. Wie kann ich alle User im textarea User anzeigen?
3. Wann soll ich die Datei löschen? Nach 1. Stunde mit 10 Leuten online wird die schon relativ groß sein, deshalb die Frage.Vielleicht fallen mir ncoh mehr Fragen ein, aber bis dahin
thx im Voraus
Glamdrink