In this paper, a simple php+mysql chat room implementation method is described. Share to everyone for your reference, as follows:
The program described here is divided into 8 files:
Frameset Frame page: index.php
Show Chat Room content page: show.php
User Login page: login.php
User Statements page: speak.php
Database configuration file: config.php
Page beautification style: Style.css
Database file: Chat.sql
Speech Expression Pack: face/
The following are presented separately:
One, the database file Chat.sql as follows:
SET foreign_key_checks=0;--------------------------------Table structure for ' chat '------------------------------ DROP TABLE IF EXISTS ' chat '; CREATE TABLE ' chat ' (' chtime ' datetime default NULL, ' Nick ' char (TEN) not null, ' words ' char () ' Default null ', ' face ' int (one) default NULL) engine=innodb default charset=gb2312;--------------------------------Records of chat-------------- ----------------INSERT into chat values (' 2013-03-21 04:15:14 ', ' smiling ', ' Test show speak ', ' 3 '); INSERT into chat values (' 2013-0 3-21 04:46:26 ', ' smiling ', ' time has a problem, ', ' 5 '); INSERT into chat VALUES (' 2013-03-21 04:47:28 ', ' php novice ', ' novice '). ', ' 1 '); INSERT into chat values (' 2013-03-21 04:55:19 ', ' php novice ', ' show correct ', ' 6 '); INSERT into chat values (' 2013-03-21 17:12: ' PHP novice ', ' correct display time ', ' 5 '); INSERT into chat VALUES (' 2013-03-21 17:23:19 ', ' php novice ', ' time display correct. ', ' 7 '); INSERT into chat values (' 2013-03-21 17:23:29 ', ' php novice ', ' haha ', ' 1 '); INSERT into chat values (' 2013-03-22 08:28:00 ') , ', ' Look again today. ', ' 3 ');
Second, the framework page is as follows:
Simple Php+mysql Chat Room--frames page
<body></body>
Third, the user landing page login.php as follows:
<title>Simple Php+mysql Chat Room--landing page</title>
<?php if ($_get["TJ"] = = "Out") {Setcookie ("Nick", "", Time ()-3600); Header ("refresh:0; Url= ' login.php '); } if ($_post["submit"]) {Setcookie ("Nick", $nick);//Use a cookie to record a user's nickname, or use the session header ("REFRESH:0; Url= ' login.php '); }?> <?php if ($_cookie["Nick"]) {echo "Welcome". $_cookie["Nick"]. "Exit the room"; Else{echo "Please enter your nickname";}? > |
|
Program Description: Because this chat room is the author only spent a day and write the program, so only suitable for beginners to practice research, Master can bypass, novice can be on this basis to increase the speech IP and other fields function, the most important is to understand the production principle of the program. Welcome novice friends to join the summer source Exchange Group:101140934 |
Iv. User Statement page speak.php as follows:
Simple Php+mysql Chat Room--speak page
Five, display the chat room content page show.php as follows:
<?php require_once (' config.php ');? ><?phpif ($words) {$query = "insert into chat (chtime,nick,words,face) Values (now (), ' $nick ', ' $words ', ' $face ') ';//INSERT SQL statement mysql_query ($query, $link _id); Send a message to the database header ("refresh:0; Url= ' show.php '); }?><title>Simple Php+mysql Chat room--Show Message page</title>
<?php//The latest statement is shown at the bottom $sql = "SELECT * from Chat ORDER by chtime ASC"; $result =mysql_query ($sql); $total =mysql_num_rows ($result); $info = ($total/15-1) *15; if ($total <15) {$str = "select * from-Chat order by chtime ASC;";//query string}else{$str = "SELECT * FROM Chat order by chtime ASC limit $info, 15; "; Query string} $result =mysql_query ($str, $link _id); Send query while ($row =mysql_fetch_array ($result)) {?>
Nickname: |
<?php if ($row [Nick] = = "") {echo "visitor";} Else{echo $row [Nick];}? > |
. GIF "width=" "height=" > |
Content of the statement: |
<?php echo $row [words];? > |
Speaking time: |
<?php echo $row [Chtime];? > |
<?php}?>
Full instance code click here to download this site.
I hope this article is helpful to you in PHP programming.