教你巧用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=$rowselse $l= //记录总数小于 则最多为该记录数     for ($i= $i<=$l$i++) {     list($chtime $nick $words)=mysql_fetch_row($result)    echo $chtimeecho echo $nickecho : echo $wordsecho <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运行的环境和mysql数据库。

以下是php5.3以下版本的安装方法。

1、首先是下载PHP安装文件和MYSQL安装文件,不过请注意MYSQL有很多个版本,有社区版、标准版、企业版、集群版,其中只有社区版是免费的。

2、在服务器上配置好IIS,这里推荐IIS7以上版本,控制面板-打开或关闭windows功能-万维网服务-应用程序开发功能里选上对应就可安装。

3、配置php环境:把php压缩包解压到C:\php目录下面,然后找到php.ini-dist,把他更名为php.ini,

修改里面的扩展目录

extension_dir = “C:\php\ext\”。

把以下扩展前面的分号去掉以启用

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mysql.dll

fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启

cgi.fix_pathinfo=1

cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭

其次指定extension_dir目录和date.timezone,即

extension_dir = "C:/php53iis/ext"

date.timezone= Asia/Shanghai

4、然后把extension=php_mysql.dll前面的分号去掉,保存并把php.ini复制到系统Windows目录下面。

你可以去后盾人平台看看,里面的东西不错

正如你自己所说,Owner是你自己的系统用户名。

你可以先检索一下你选择的mysql数据库软件的说明书,上面一般提及了默认的登录名和密码。按照常规来说,登陆用户名默认为root(最高权限根用户),密码多为0000 1234 空等。

还有你不一定要按照教科书上所说进行数据库 *** 作,你可以先看看你的数据库软件是否已经集成了phpmyadmin等主流管理系统,这样有图形化 *** 作的界面比DOS下 *** 作要好的多


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

原文地址: http://outofmemory.cn/zaji/7226704.html

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

发表评论

登录后才能评论

评论列表(0条)

保存