php实现的简单聊天室(源代码)第1页2

聊天室的模块实现
1,聊天室主页的窗口设置
复制代码代码如下所示:


























2、文件操作功能
聊天室模块使用文本来保存用户列表和语音信息,主要考虑到文件的操作速度比数据库的运行速度快。

(1)fopen()函数,打开文件或URL,如果打开失败,函数返回false
语法:fopen(文件名模式,include_path,上下文)
参数描述:
文件名:必须指定要打开的文件或URL。
模式:必须指定对文件/流的访问类型。
include_path:是可选的,如果你需要检索include_path文件,你可以将参数设置为1或TRUE。
上下文:是可选的。指定文件句柄的环境,上下文是一组可以修改流的行的选项。
模态参数值:
r:只打开只读文件,并将文件指针指向文件头。
:读写打开,并将文件指针指向文件头。
:写入模式打开,将文件指针指向文件头,并将文件大小减为零。如果文件不存在,请尝试创建它。
:读写打开,将文件指针指向文件头,并将文件大小减为0。如果文件不存在,请尝试创建它。
:打开模式,将文件指针指向文件的结尾。如果文件不存在,请尝试创建它。
+:读写打开,点文件指针到文件,如果文件不存在,尝试创建它。X:创建并打开文字和文件指针指向文件头。如果文件已经存在,fopen()调用失败并返回错误并产生e_warning水平的错误信息。如果文件不存在,尝试创建它。X:创建并打开阅读和写作,指向文件指针指向文件头。如果文件已经存在,fopen()调用失败并返回错误并产生e_warning水平的错误信息。如果文件不存在,尝试创建它。

(2)Fclose()函数,关闭打开的文件
语法:Fclose(文件)
参数:文件:必须指定要关闭的文件。文件的参数是一个文件指针,和Fclose()函数时,指针指向的文件。文件指针必须是有效文件,由fopen()成功打开或fsockopen()。如果成功,返回真正的或返回错误。

(3)读取文件函数
结果
fgets(文件长度)的功能是用来每次读入一行数据
文件:必须指定要读取的文件
长度:可选项,指定要读取的字节数,默认为1024字节,读导演文件的文件中的一行并返回一个最大长度length-1字节字符串。当一个换行符时(包括返回值),EOF,或在length-1字节已读,它停止。如果没有指定长度,默认值为1K,或1024字节。如果失败,返回错误。
结果
文件(路径,include_path,上下文),作为数组返回的文件,和数组中的每个单元对应的线文件,包括换行符。如果失败,返回错误。
路径:有必要指定要读取的文件。
include_path:可选的。如果你想寻找include_path文件,此参数设置为1。
上下文:可选。指定文件句柄句柄的环境是一个修改流行为的选项,如果使用null,它将被忽略。
结果
file_get_contents(路径,include_path,语境,开始,max_length)是用来读取一个文件的内容读入一个字符串的首选方法。
路径:必须指定要读取的文件
include_path:可选的,如果你还想搜索文件在include_path,你可以将此参数设置为1。
上下文:可选,设置文件句柄环境。上下文是一组修改流行为的选项。如果使用null,则忽略它。
启动:可选,指定在文件中开始读取的位置。
max_length:可选的,要读取的字节数。

(4)编写文件函数
写数据也在PHP中常见的文件操作,和PHP,可以将数据写入文件使用fwrite()和()函数的作用是:将内容。()函数的作用是:将内容的fwrite()函数的别名。他们是在用同样的方式。
语法:fwrite(文件、字符串长度)
参数描述:
文件:必须指定要写入的打开文件。
字符串:必须指定要写入的文件的字符串。
长度:可选。要写入的最大字节数。
Fwrite()将字符串的内容文件指针文件。如果指定长度,当长度字节写或字符串写入,写入将停止。把写()返回写入的字节数,并返回false时发生错误。

(5)删除文件
取消链接(文件名、背景)的功能是用来删除一个文件。该文件必须关闭,如果成功,则返回true,故障返回false。
文件名:必须指定要删除的文件;
上下文:可选,指定文件句柄环境。上下文是一组用于修改流行为的选项。

3,时间刷新技术删除非扬声器
时间刷新意味着目标是重装一次每隔一段时间,它可以只加载一次。这个功能可以使用Javascript脚本很容易实现。
(1)setInterval()函数
setInterval()函数在Javascript可以每次执行一个操作,这个函数的语法格式如下:
Window.setInterval(功能、毫秒)
参数函数表示要执行的操作可以是一个函数。
参数表示的毫秒的时间间隔,单位是毫秒。
当setInterval()函数的功能,只要将页面关闭不执行。如果你想结束时,你可以使用clearInterval()函数,该函数形式如下:
window.clearinterval(间隔)
参数区间的setintervald()函数的返回值。

(2)setTimeout()函数
setTimeout()函数setInterval()相同的功能,但是setTimeout()函数只执行一次。它是用来删除非母语的用户经常在聊天室。

4、滚动屏显示中的滚动条定位技术
聊天室的屏幕功能,最新的语音信息显示在页面的底部,每次刷新时,页面焦点位于顶部,滚动条的位置可分为整个页面窗口的滚动条和页面元素中的滚动条。

(1)窗口中的滚动条
窗口中的滚动条可以通过滚动()函数来定位。
语法:window.scroll(x,y)
参数x表示滚动条的水平位置的坐标。参数y表示滚动条的垂直位置的坐标。如果要将滚动条设置为底部,只需设置y的值较大。
复制代码代码如下所示:
位置/滚动条
ScrollWindow函数(){
this.scroll(075000); / /设置滚动条的坐标
setInterval('scrollwindow),(200); / /每200毫秒执行功能
}
ScrollWindow();


(2)页面元素中的滚动条
在页面元素的滚动条可以位于与scrollTop属性,scrollTop属性代表距离当前对象的顶点到其最外层对象元素。语法如下:
scrollTop =距离的对象;
滚动窗口在聊天室公共窗口中的作用是利用此属性来定位滚动条,公共窗口使用div层显示聊天信息,首先自动设置div层的纵向滚动条,将横向滚动条设置为非自动换线。
复制代码代码如下所示:


设置在Javascript中的纵向滚动条scrollTop属性等于其滚动的高度(在聊天窗口的底部)
复制代码代码如下所示:

位置/滚动条
ScrollWindow函数(){
document.getelementbyid('publist)。scrollTop = document.getelementbyid('publistScrollHeight);
('scrollwindow setTimeout()',200);
}


5、屏蔽刷新技术
屏蔽和刷新,它是屏幕按钮的3部分,鼠标右键和隐藏浏览器中的刷新按钮。每个部分使用的技术不同。

(1)隐藏刷新按钮
打开()函数的作用是打开一个新窗口并设置窗口的样式。
打开()函数的语法格式如下所示:
OP = window.open(