Home > Backend Development > PHP Tutorial > PHP Tutorial.Application Example 16_PHP Tutorial

PHP Tutorial.Application Example 16_PHP Tutorial

WBOY
Release: 2016-07-13 17:25:48
Original
1486 people have browsed it

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.html

TechArticle

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template