教你巧用PHP+MySQL搭建一个聊天室

教你巧用PHP+MySQL搭建一个聊天室,第1张

;   MySQL并发能力强 响应速度快 是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言 笔者在山西铝厂网站开发中 采用PHP +MySQL 建立了多种应用 下面 以一个简单的聊天室设计为例 介绍PHP+MySQL在网页开发中的应用

     总体设计

     构思与规划:

    聊天室的基本原理 就是把每个连上同一网页的用户传送的发言数据储存起来 然后将所有的发言数据传给每一用户 也就是说 用数据库汇集每个人的发言 并将数据库中的数据传给每一个人就实现了聊天室的功能

     表设计

    首先使用MySQL建立表chat用来储存用户的发言:

    mysql> CREATE TABLE chat      > (chtime DATATIME      > nick CHAR( ) NOT NULL      >words CHAR( ));

    表中只设定了三个域 chtime是发言的时间 nick为发言者的昵称 words是发言的内容 发言最多 个字符

     网页设计

    一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单 另一个用来显示大家的发言 所以代码段通常至少需要如下几段:

    建立页框的结构(main php)

    显示大家发言的程序段(cdisplay php)

    传送用户发言的程序段(speak php)

    用户登录进入聊天室程序段(login php)

     代码设计

    以上规划完成后 就可以着手代码设计了 采用php可以非常简明实现以上的功能

     用户登录login php 本段代码是一个完全HTML网页

    <>     <head>     <title>用户登录</title>     </head>     <body>请输入您的昵称<br>     <form action= main php method= post target= _self >     <input type= text name= nick cols= >     <input type= submit value= 登录 >     </body>     </>

    用户提交自己的昵称后 就进入到聊天室 以下的处理交由main php处理

     页框主体代码段main php:

    <     setcookie( nick $nick) //用cookie记录用户昵称 是常用的传递变量方法     >     <>     <title>山西铝厂聊天室试用版ver </title>     <frameset rows= % >     <frame src= cdisplay php name= chatdisplay >     <frame src= speak php name= speak >     </frameset>     </>

     显示发言cdisplay php

    本代码段的任务是将表chat中的数据取出 显示在页框中 每次刷新时 取数据库中最近的 条发言 同时 为防止数据库无限增大 需设计删除陈旧数据的功能 代码如下

    <>     <head>     <title>显示用户发言</title>     <meta equiv= refresh content= ;url=cdisplay php >     </head>     <body>     <     $link_ID=mysql_connect( main root );     //链接Mysql服务器 服务器名为main 管理员名为root     mysql_select_db( abc ); //选择数据库     $str= select from chat ORDER BY chtime; ; //查询字符串     $result=mysql_query($str $link_ID); //送出查询     $rows=mysql_num_rows($result); //取得查询结果的记录笔数     //取得最后 笔发言 并显示     @mysql_data_seek($resut $rows ); //移动记录指针到前 笔记录     if ($rows< ) $l=$rows; else $l= ; //记录总数小于 则最多为该记录数     for ($i= ;$i<=$l;$i++) {     list($chtime $nick $words)=mysql_fetch_row($result);     echo $chtime; echo ;echo $nick; echo : ; echo $words; echo <BR> ;     }     //清除库中过时的数据     @mysql_data_seek($result $rows ); //移动记录指针到前 笔记录     list($limtime)=mysql_fetch_row($result);     $str= DELETE FROM chat WHERE chtime< $limtime ; ;     $result=mysql_query($str $link_ID); //送出查询字符串 库中只留前 个记录     mysql_close($link_ID);     >     </body>     </>

     送出发言到数据库speak php

    <>     <head>     <title>发言</title>     </head>     <body>     <     If ($words)     { $link_ID=mysql_connect( main root );     mysql_select_db( abc ); //数据库名为abc     $time=date(y) date(m) date(d) date(h) date(i) (date(s); //取得当前时间     $str= INSERT INTO chat(chtime nick words) values ( $time $nick $words ); ;     mysql_query($str $link_ID); //送出发言到数据库     mysql_close($link_ID);     }     >     //输入发言的表单     <form action= speak php method= post target= _self >     <input type= text name= words cols= >     <input type= submit value= 发言 >     </form>     </body>     </>

lishixinzhi/Article/program/PHP/201311/21516

使用第三方一键php包的配置。win服务器还是linux 服务器都可以在三方面板中成功配置出可视化 *** 作界面,然后一键部署php环境。
接下去就是这些步骤了:
1、注册域名
2、选购服务器
3、网站备案
4、搭建网站环境
5、安装网站程序
6、充实网站内容
数据库 *** 作就是这么来的。因为这方面内容较多,留言或到博客找相关内容,老魏写过不少详细的内容,可以帮助入门。

方法一:在客户机上也装一个mysql版本,然后,记得把mysql安装目录下的 "bin“ 目录的路径加入到 ”path“这个环境变量里。
然后就可以在 cmd窗口中 输入“mysql -h remote_ip -u root -p “ 其中 remote_ip为要连接的装有mysql的远程服务器的ip地址 ,root为 mysql的特权管理用户, -p 表示 要输入密码。
在输入完这一串命令之后,回车,会提示你输入密码,如果密码没错,那么就成功连接上远程的mysql服务器了。然后,你想怎么管理mysql都可以了,包括创建数据库。
方法二:在客户机上,下载一个mysql的zip版本,但是不安装,解压出来,把 bin目录加入到path环境变量,剩下的就和 上面的第二段一样了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12726666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存