Home  >  Article  >  Backend Development  >  Chat room based on PHP (1)_PHP tutorial

Chat room based on PHP (1)_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:23:02790browse

PHP-based chat room (1)
Source: limodou
Author: Mike Hall
Translator: limodou
Once upon a time, there was a very popular web chat room called the Star Trekker chat room. I'm in this chat room thanks to a friend of mine, and even though the Star Trekker chat buddies are almost certainly not from the same circle as me, I find most of them to be friendly and interesting. But when Star Trekker shut down, thanks to Perl running in the background, it ate up the server's resources, so these happy and friendly people had to leave and had nowhere to go. I was lucky enough to open my own chat room imitating Star
Trekker during that time, and began to try to connect with many of the original Trekker’s homeless chat rooms. Wary of the resource consumption problems caused by Perl, I was very happy when a friend recommended PHP to me.
This well-designed web chat room takes the variables passed in from the form, processes them into HTML, and 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 nice thing about it, of course, is that
our chat room is a little smarter than its BeSeen cousin.
Name :
Message :
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 string
for ($counter = 1; $counter $old_messages .= $ message_array[$counter];
}
? >
When processing strings, 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, by setting the loop end condition to $counter Now that there is an old message, I want to generate a new message. We already have two variables: $name and $message, so writing a new message is easy.

We are almost done writing the message file. All that's left is header information and footers. First add simple header information:
// Except for carriage returns at the end of the string, there should be no carriage returns elsewhere. This is very important.
// Put all header information together.
$header = " ";
? >
We want the message screen to automatically refresh so people can see new posts. Instead of using JavaScript, I went with the META tag for refresh, mainly because it might be easier to support by the client. I also don't want search engines to index my message files. So redefine the header information as:
$header = "".
"".
" ";
? >
At the footer of the file, I Generally, a short piece of copyright information is placed, as well as an end tag corresponding to the opened header information.
$footer = "".
"© Mike Hall 2000";
? >
Wrapping the copyright information means that it will only be seen 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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/532275.htmlTechArticleChat room based on PHP (1) Source: limodou Author: Mike Hall Translator: limodou Once upon a time there was a very popular A web chat room called Star Trekker Chat Room. I was able to come to this chat...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn