PHP-based chat room (1)
This well-designed web chat room uses variables passed from the form, processes them into HTML, and then writes them to a file. Put the form and message files in a frame, and you can see that it looks a lot like a chat room called BeSeen. The upside, of course, is that Our Chat Room is a bit smarter than its BeSeen cousin.
The above is the basic form for input. You might want to make it more aesthetically pleasing, but for all intents and purposes, this is what you're dealing with. It sends two variables to chat.php3, called $name and $message.
However, before processing those variables, we need to take out the current content from the message file, otherwise we can only see one message at a time. There is almost no one way to manage the conversation. As long as I am familiar with the structure of my own message file, I know that every message ends with a carriage return character. This means that you can use the file() function to read the message file into an array.
The message file has 12 lines. In the 12 lines, line 1 contains header information, lines 2 to 11 are old messages, and line 12 contains my footer.
What I'm most interested in is getting a string that contains all those old messages.
// Read the file into an array
$message_array = file("messages.html");
// Edit the string
for ($counter = 1 ; $counter
|
$old_messages .= $message_array[$counter];
}
?>
Processing characters string, I initialize the $counter of the for loop to 1 instead of 0. This is because I know that the 0th element of the $message_array array contains my header information, and I don't need it. Moreover, the loop ends by setting it. The condition is $counter "; ?>
We are almost done writing the message file. All that is left is the header information and footers. First add simple header information: // Except for carriage returns at the end of the string, it is important to put all header information together. > ";
?> We wanted the message screen to automatically refresh so people could see new posts. Instead of using JavaScript, I used the META tag to refresh, mainly because it Might be easier to support by clients. I also don't want search engines to index my message files, so redefine the header information to:
$header = "
".
"
". " ";
?>
At the footer of the file, I usually place a short paragraph of copyright information, and The closing tag corresponding to the opened header.
$footer = "
".
"© Mike Hall 2000 >";
?>
Wrapping the copyright information with means that it will only be visible if it is selected, because its color is the same as the background color #000000. The purpose of this is just to prevent it from affecting the display.
http://www.bkjia.com/PHPjc/532025.htmlwww.bkjia.com
true
http: //www.bkjia.com/PHPjc/532025.htmlTechArticle
Chat room based on PHP (1) This carefully designed web chat room uses variables passed from the form , and process them into HTML, and then write them to a file. Put the form with...