Chat entwickeln



  • Wie ist das Prinzip eines Chats? Ich hab folgenden Code:

    <?php 
    	session_start();
    ?>
    <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859\" ?&gt;"; ?>
    <!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&uuml;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


Anmelden zum Antworten