Hallo!!!
wollte mal mein kleinen mit PHP geschriebenen Chat posten.
Den ich mir als Übung gefertig habe, zum auspropieren das Skript
als "chat.php" speichern.
<?php
//Ein kleiner Chat!
//von: - Andreas -
function chatoutput()
{
////Zuerst wird auf gesetzen Werten der Variablen geprüft,
////also ob eine Nachricht überhaupt abgesendet wurde!
if (isset($_REQUEST['input']) && $_REQUEST['input'] != "") {
////////Wenn Werte gesetzt sind,
////////wird der Nickname und ein Zeilenumbruch definiert.
$_REQUEST['nick'] = "Nickname: ";
$breaker = "\n";
}
////Dann wird eine Textdatei(txt) geöffnet bzw. erstellt.
$textfile = @fopen("text.txt", "a+");
////Und es werden in der Reihenfolge "Nickname, abgesendeter Text,
////und ein Zeilenumbruch" in jeweils eine Zeile der Textdatei geschrieben.
////(Danach wird sie wieder geschlossen.)
fwrite($textfile, $_REQUEST['nick']. $_REQUEST['input']. $breaker);
fclose($textfile);
////Ab hier wird nun die Textdatei in ein Array geschrieben.
$text = file('text.txt');
foreach ($text as $line => $output) {
if ($line < 10) {
////////////Mittels Durchlaufen des Arrays können alle eingegebenen Daten
////////////von der Textdatei per Echo als Chatausgabe ausgegeben werden.
echo $output;
}
////////Wenn über 10 Zeilen gesendet wurden,
////////wird der Dateizeiger wieder auf den Anfang der Textdatei resetet.
else {
@fopen("text.txt", "w+");
fclose("text.txt");
}
}
}
?>
<html>
<head>
<title>My Chat</title>
</head>
<body onLoad="document.chat.input.focus()">
<h1>My Chat</h1>
<form action="chat.php" method="post" name="chat">
<textarea cols="50" rows="10" name="output">
<?php chatoutput(); ?>
</textarea>
<br>
<br>
<input type="text" maxlength="40" name="input" size="30">
<input type="submit" value="Send">
</form>
</body>
</html>