1、php 聊天室项目开发聊天室策划书篇一:基于 PHP 的页聊天室的设计与实现内蒙古师范大学毕业设计论文 题目:基于 PHP 的页聊天室的设计与实现 目录前言 . 41 前台页的设计及制作 .5页面设计 .5选择编辑器软件 .5前台制作重要工具 DIV+CSS 模块 . 52 服务端环境搭建 . 6Apache 服务器 .6服务端数据库(MySQL) . 63 功能描述 . 7基于 PHP 的页在线聊天室的设计与实现 计算机与信息工程学院 11 级师范汉班 吕博 XX1106153指导教师 孟繁军 教授摘要 自 1969 年 internet 正式投入使用至今,它的发展空前迅速,时代在发展科技在
2、进步,Web 技术也越来越发达,同时各种各样的站涌现出来,样式层出不穷,功能千奇百怪,络的信息交流方便的人们的各种需求,页在线聊天室便是其中之一。本文阐述了页聊天室的基本功能设计与实现,所需语言 HEML、PHP、及 Ajax 技术。 关键词 动态页;数据库;服务器;PHP ;MySQL;ApacheDesign and implementation of PHP based on Webpage onlinechat roomCollege of computer and Information Engineering 11 class teachers at Lv Bo XX1106153
3、Instructor professor Meng FanjunAbstract Since 1969 Internet has been officially put into use, the unprecedented rapid development, in the development of the times the advances in technology, Web technology is more and more developed, at the same time, various websites have emerged, patterns emerge
4、in an endless stream, functional variety, various needs of the people of the network to facilitate the exchange of information, one of which is the “online chat room. This paper describes the design and the realization of the basic functions of web chat room, the required language HEML, PHP, and Aja
5、x. Keywords Dynamic Webpage; server; database; PHP; MySQL; Apache前言 PHP 是一种服务器端 HTML嵌入式脚本描述语言,其最强大和最重要的特征就是跨平台和面向对象,它语法简单非常易学易用,很利于快速开发各种功能不同的定制站。由于其免费、开源,它往往和同样免费、开源的Apache 和 MySQL 搭配使用,可以非常快地搭建一套功能丰富的动态站。PHP 功能的强大在于它与数据库的超强整合。数据库,顾名思义,是存入数据的仓库,这个仓库是在计算机存储设备上,按一定格式存放数据的,其好比是一个文件夹,用于集中存储组织和访问所有信息。一个
6、好的站离不开一个功能强大的数据库。MySQL 是开源软件,选择MySQL 是最节省成本的做法,而且 Apache、PHP 和 MySQL 是绝配,它们的组合有着最佳的性能和最广大的用户支持群。PHP 是 B/S 体系结构,属于三层结构。服务器启动后,用户可以不使用客户端软件,只使用浏览器访问即可,既保持了图形化的用户界面,又大大减少了应用的维护量。Ajax 技术是目前最流行的技术,它极大地改善了传统Web 应用的用户体验,因此也被称为传统的 Web 技术革命。Ajsx 极大地发掘了 Web 浏览器的潜力,开创了大量新的可能性。它可以实现客户端的异步请求操作,这样可以实现在不需要刷新页面的情况下
7、与服务器进行通信,从而减少了用户等待时间。1 前台页的设计及制作 页面设计一个页在线聊天室需要有很多功能,其必不可少的就是登陆及注册,首先设计注册页面,注册页面的图片背景颜色是很重要的,不能过于鲜艳,最好的就是简洁明了,为此我对比了很多站的注册页面,其位置也是很重要的,我的登陆页面也是选择了一种大众化的规格,最后就是聊天页面,其基本功能就是,好友列表的增删改查功能,聊天记录实时更新功能。选择编辑器软件在前台页面的制作中,我使用了 Adobe Dreamweaver,它是个功能强大可以直观的实时 看到页面制作程度的可视化软件,而且它的标签具有联想功能,很适合新手使用,在编辑过程中可视化界面大大节
8、省了我制作前台的时间。前台制作重要工具 DIV+CSS 模块DIV+CSS 是 WEB 设 计 标 准,它 是 一 种 页 的 布 局 方 法 。 与 传 统 中 通 过 表格 (ta ble) 布 局 定 位 的 方 式 不 同 ,它 可 以 实 现 页 页 面 内容 与 表 现 相 分 离 。 提 起 D I V + C S S 组 合 , 还 要 从 X H T M L 说 起 。 XHTML 是 一 种 在HTML (标篇二:一种基于 PHP 技术聊天室系统设计实现一种基于 PHP 技术的聊天室系统的设计与实现摘要:自 1995 年发布初期版本以来,php 作为一种快速创建交互式应用的
9、页开发语言,得到了非常广泛的应用。本文通过一个聊天室应用实例,试图阐述 php 与后台 mysql数据库结合应用的基本原理及技术优势。关键词:php;mysql;聊天室中图分类号:文献标识码:a 文章编号:1007-9599 (XX) 04-0000-021 引言php 是一种服务器端的脚本语言,可以通过在 html 页中嵌入 php 脚本语言,完成与用户的交互以及访问数据库等功能。使用 php,可以搭建站的新闻系统、搜索系统、文件与图片管理系统以及企业络信息管理系统等,同时可以快速的搭建聊天室系统。本文提出的聊天室系统通过 html 的框架结构,在一个页面内同时完成发言、显示谈话内容、显示在
10、线好友的功能。2 聊天室数据结构的建立与上调查和注册等系统一样,首要解决的问题是数据存放问题。在构建聊天室系统之前,确保已经在本地电脑正确配置了 lamp 或者 wamp。lamp 指linux+apache+php+mysql,而 wamp 则是指windows+apache+php+mysql,两者都是个人用户开发php 的常用环境,本文不再赘述。首先在 phpmyadmin 中创建数据库 bbs,在 bbs 中创建发言表 ourbbs篇三:php 程序设计聊天室报告华北科技学院计算机系软 件 报 告 课程名称 PHP 程序设计实验学期 XX 至 XX 学年 第 二 学期 学生所在系部管理
11、学院 年级三专业班级 电子商务 学生姓名 xx 学号 xx 任课教师 xx 实验成绩计算机系制 PHP 程序设计课程考试报告第 1 页第 2 页第 3 页 第 4 页 篇四:php 聊天室系统设计简易聊天室一项目简介本聊天室通过 Php 代码程序编写实现,主要为实现聊天室的一些简单功能。通过此聊天室,软件程序可以实现用户的登录,用户选择对应的对象进行在线的聊天,用户在线列表的显示,用户对聊天记录的查询,用户退出系统。二系统流程图系统进行的流程,如图:三数据库设计本系统的数据库的实现,数据库的名称为 my_chat,主要采用了两张的数据表。User 表主要用来保存系统中的用户的信息;chat 表
12、主要用来保存用户的聊天记录信息。1.用户 user 表表中字段 user_id 为表中的主键,来唯一标识用户,类型为数值类型,设置为自增型。 字段 name 为用户的名称,为字符类型;字段 password 为对应用户的密码,为字符类型; 字段 is_online 用户记录用户是否为在线状态,若在线,则字段的值为 1;若不在线,则 字段的值为 0,类型 bit 类型。2.聊天记录 chat 表表中字段 cid 用来唯一标识用户聊天记录的信息,为自增型的整数类型。字段 author,为字符串类型,是指当前所使用系统的用户;字段 other 为字符串类型,指当前系统的使用用户,对其他的用户的聊天的
13、用户名称(若此字段为空,表示当前用户是对大家说的消息;若此字段不为空,则表示是对其选中的对应用户说的消息) ;字段create_time 表示对应的此条聊天记录的日期时间,类型为datetime 类型;字段 text 表示当前用户的聊天记录信息;字段 color 表示用户在聊天时,所使用的聊天信息对应的字体颜色;字段 emotion 表示用户在聊天时,所使用的用户的聊天的信息对应的聊天表情的选择。四系统功能说明1.用户登录模块在这登录的首页中,我们将使用表单来提交用户的昵称跟密码,使用 action=“check_“语句将用户的信息提交到 check_的页面,来对此页面的用户信息进行验证。并且
14、在登录响应提交页面之前,需对用户输入的这两个文本框进行验证,所以我们使用 javascript 脚本来对其验证,保证用户必须输入对应的信息。2.用户聊天信息输入模块用户聊天信息的输入如下图:在第一个文本框中,用户对其要发言的信息进行输入,第一个下拉列表框中用户输入的文字对应的文字颜色的选择,第二个下拉列表框则对应的用户的聊天表情的对应的选择,最后一个下拉列表框则是当前用户选择其对应的所要聊天的对象的选择(若此下拉列表为空,则表示的是当前用户对在线的全体成员进行发言;若下拉列表为一个用户,则表示是当前用户与在此选择的用户进行私聊,只有这个两个人可见) ,最后一个“查询记录”的超链接表示当前用户可
15、以通过前面对应的私聊对象的选择,链接到的页面,进行查找其选择的用户的聊天记录。3.用户聊天信息显示模块在此模块中,主要进行数据库的查询,在数据表中chat 中,通过对表中字段 other(表示当前的用户对应其他的用户)和字段 author(表示当前的用户)的判断,来显示出具体对应的用户昵称来出相应的聊天信息。4.用户在线列表显示模块此模块中,主要用来通过对数据表 user 中的字段is_online 来进行判断,当其为 1,将数据库中的数据进行读出。5.用户聊天记录查询模块在此模块中,通过获取当前的用户,还有通过当前的用户选择要查询的对应的用户,使用这两个信息,进行相应的判断,然后在此页面中,
16、进行读出所需要的查找的用户聊天记录。6.用户退出系统模块在这个页面中,用户通过点击此按钮,来进行相应的用户的 is_online 信息在数据库中对应的更改。五系统设计1.登录页面页面名称为,在此页面中,使用 javascript 对页面中的控件值的验证,/获得焦点function NameGetFocus() _();/检查用户输入的昵称和密码是否合法function CheckValid() if(_=“) alert(“Please input nick name!“);_(); return false; if(=“) alert(“Please input password!“); (
17、); return false; return true; 2.登录信息验证页面在 check_页面中,需对数据库查找登录页面传递过来的用户,若存在则是系统的“老用户” ,则必须进行对应的密码验证,若正确则跳转到对应的聊天的主页面,若不正确则跳转到重新登录页面“页面,若检测到不是“老用户” ,则便进行用户信息插入数据库的操作。实现的主要代码如下:/对于老用户if($rows!=0) list($name,$password)=mysql_fetch_row($result); /如果密码输入正确 if($password=$_POST“password“) $str=“update user
18、set is_online =1 where name =$user_name and password=$password“; /密码输入错误 else require(“); $result=mysql_query($str, $link_id); /执行查询 require(“); /转到聊天页面 /对于新用户,将其信息写入数据库 else $str=“insert into user (name,password,is_online) values($user_name,$password,1)“; $result=mysql_query($str, $link_id); /执行查询r
19、equire(“); /转到聊天页面3.用户重新登录页面在页面当中,则加入对应的用户输入错误的显示信息。页面的设计页面如下:在此页面中,还使用了登录页面传递过来的 Session信息,用户记录当前用户的名称。具体相应的代码跟登录页面雷同。4.用户聊天的主页面在主页面当中,使用了框架集,这样便使得用户输入聊天信息页面(),用户聊天记录显示页面(chat_),用户在线列表显示页面(online_),用户退出系统界面()这几个页面全部加载在一起。具体对应的 html 标签如下:篇五:聊天室设计报告。PHP第一章绪论 . 2背景 .2目的 .2开发工具 .2Dreamweaver5 .2MYSQL .
20、 2应用技术 .3Apache . 3PHP .3.3第二章 需求分析 .4分析系统要处理的信息 .4对信息要求哪些处理功能 .4第三章 总体设计 .5系统功能模块层次图 .5系统流程图 .6数据库 . 7ceshi 数据库 . 7Chat 表 .7数据. 8第四章 详细设计与实现.9主要窗体界面 .9登录界面 . 9显示界面 . 9发言界面 . 9用户列表 . 10主窗体.10核心代码 .10登录部分 . 10显示部分 . 10发言部分 . 11用户列表部分 . 12主窗体.13第五章 测试. 14第六章 结论. 15第一章绪论背景络时代的飞速发展,给人们的生产和生活带来了飞跃式发展络成为信
21、息社会的命脉和发展知识经济的重要基础络使人与人之间的交流更方便、快速应时代发展趋势,络聊天室应运而生目的 一般用于客服,比如你进入一家医院的站,它们就会有一个在线聊天系统,弹出来,问你有什么要帮助的嘛?你有什么问题可以直接向他们咨询,而不借助与其它聊天工具,意义基于 B/S 模式的聊天室系统实现了多人从不同地点以不同方式访问和操作共同的数据为人们在络中提供一个即时的页交流平台开发工具 Dreamweaver5 是个原本由 Macromedia 公司所开发的著名站开发工具。它使用所见即所得的接口,亦有HTML 编辑的功能。它现在有 Mac 和 Windows 系统的版本。随 Macromedia
22、 被 Adobe 收购后,Adobe 也开始计划开发 Linux 版本的 Dreamweaver 了。 Dreamweaver 自 MX 版本开始,使用了 Opera 的排版引擎 “Presto“ 作为页预览。MYSQL MySQL 是一个中、小型关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了GPL(GNU 通用公共许可证) ,它分
23、为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型站的开发都选择 MySQL 作为站数据库。由于其免费版的性能卓越,搭配 PHP和 Apache 可组成良好的开发环境。应用技术 Apache Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。同时 Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。PHP PHP,是英文超级文本预处理语言 Hypertext Prep
24、rocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛的运用。超文本标记语言,即 HTML(Hypertext Markup Language) ,是用于描述页文档的一种标 记语言。第二章 需求分析分析系统要处理的信息伴随着络的出现,页逐渐融入人们的生活。快速及时的信息浏览,五彩缤纷的上信息,使络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的
25、重要手段。尤其是在交流领域,人们对信息的需求有了更新,更高的要求,而页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以页也逐渐成为一种新兴的交流资源。也正是由于络实现站的数据信息能够进行实时交互,保证站数据的实时性。对信息要求哪些处理功能 对每位用户进行数据存取对于每位用户的话进行实时存取存取时,按照一定的数据库结构存,比如,按时间先后把数据显示在显示区域,把过时的数据清楚,这样据可以保证实时聊天功能,这样用户之间就可以聊天了第三章 总体设计系统功能模块层次图篇六:php 聊天室转载基于 PHP+MySQL 的聊天室设计信息来源:CSDNMySQL 并发能力强、响应
26、速度快,是性能优异的数据库软件;PHP 是功能强大的服务器端脚本语言。笔者在站开发中,采用+建立了多种应用。下面,以一个简 单的聊天室设计为例,介绍 PHP+MySQL 在页开发中的应用。1、总体设计 1 1 构思与规划: 聊天室的基本原理,就是把每个连上同一页的用户传送的发言数据储存起来,然后将所有的发言数据传给每一用户。也就是说,用数据库汇集每个人的发言,并将数据库中的数 据传给每一个人就实现了聊天室的功能。12 表设计 首先使用 MySQL 建立表 chat 用来储存用户的发言:复制内容到剪贴板mysql CREATE TABLE chat- (chtime DATATIME,- nic
27、k CHAR(10) NOT NULL,-words CHAR(150);表中只设定了三个域,chtime 是发言的时间,nick 为发言者的昵称,words 是发言的内容,发言最多 150 个字符13 页设计 一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单,另一个用来 显示大家的发言。所以代码段通常至少需要如下几段:建立页框的结构() 显示大家发言的程序段()传送用户发言的程序段() 用户登录进入聊天室程序段() 2 、代码设计 以上规划完成后,就可以着手代码设计了,采用 php可以非常简明实现以上的功能。 21 用户登录,本段代码是一个完全 HTML 页复制内容到剪贴板用
28、户登录请输入您的昵称用户提交自己的昵称后,就进入到聊天室,以下的处理交由处理。22 页框主体代码段:复制内容到剪贴板setcookie(“nick“,$nick) /用 cookie 记录用户昵称,是常用的传递变量方法山西铝厂聊天室试用版显示发言本代码段的任务是将表 chat 中的数据取出,显示在页框中。每次刷新时,取数据库中最近的 15 条发言。同时,为防止数据库无限增大,需设计删除陈旧数据的功能。代码如下 复制内容到剪贴板显示用户发言$link_ID=mysql_connect(“main“,“root“);/链接 Mysql 服务器 服务器名为 main,管理员名为rootmysql_s
29、elect_db(“abc“); /选择数据库$str=“select * from chat ORDER BY chtime;“ ; /查询字符串$result=mysql_query($str, $link_ID); /送出查询$rows=mysql_num_rows($result); /取得查询结果的记录笔数/取得最后 15 笔发言,并显示mysql_data_seek($resut,$rows-15); /移动记录指针到前 15 笔记录if ($rows for ($i=1;$i list($chtime,$nick,$words)=mysql_fetch_row($result);
30、echo $chtime; echo “ “;echo $nick; echo“:“ ; echo $words; echo “;/清除库中过时的数据mysql_data_seek($result,$rows-20); /移动记录指针到前 20 笔记录list($limtime)=mysql_fetch_row($result);$str=“DELETE FROM chat WHERE chtime mysql_close($link_ID);送出发言到数据库复制内容到剪贴板发言If ($words) $link_ID=mysql_connect(“main“,“root“);mysql_se
31、lect_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);/输入发言的表单复制内容到剪贴板完成以上工作后,一个简单的聊天室制作就完成了。当然,设计者可以根据个人爱好做一些个性化设计,如增加一个页框,显示当前聊天室人员名单、增加发言表情、取得发言者IP、进一步美化页面等等。篇七:php 聊天室制作登录部分简单的 php+mysql 聊天室-登陆页width=“250“border=“0“align=“center“cellpadding=“5“cellspacing=“1“bgcolor=“#CBB486“if(isset($_GETtj) header(“refresh:0; URL=“);if(isset($_POSTsubmit) /用 cookie 记