PHP实现简单聊天室(附源码)第1/2页(2)

(4)写入文件函数
写入数据也是PHP中常用的文件操作,在PHP中可以使用fwrite()和fputs()函数向文件中写入数据。fputs()函数是fwrite()函数的别名。他们的用法相同。
语法:fwrite(file,string,length)
参数说明:
file:必须,规定要写入的打开文件。
string:必须,规定要写入的文件的字符串。
length:可选。规定要写入的最大字节数。
fwrite()把string的内容写入文件指针file处。如果指定了length,当写入了length个字节或者写完了string以后,写入就会停止。发write()返回写入的字节数,出现错误时则返回false。

(5)删除文件
unlink(filename,context)函数用于删除文件,该文件必须是关闭的,若成功则返回true,失败则返回false。
filename:必须,规定要删除的文件;
context:可选,规定文件句柄环境。context是可修改流的行为的一套选项。

3,定时刷新技术删除不发言用户
定时刷新,是指每隔一段时间,对象被重新加载一次,也可以只加载一次。使用javascript脚本能够轻松实现该功能。
(1)setInterval()函数
JavaScript中的setInterval()函数可以每隔一段时间,就执行一次操作。该函数语法格式如下:
window.setInterval(Function,MilliSeconds)
参数Function表明要执行的操作,可以是一个函数。
参数MiliSeconds表示间隔的时间,单位是毫秒。
使用setInterval()函数后,只要不关闭页面,该函数就会一直执行下去。如果想结束事件,可以使用clearInterval()函数。函数格式如下:
window.clearInterval(Interval)
参数Interval是setIntervald()函数的返回值。

(2)setTimeout()函数
setTimeout()函数和setInterval()函数用法相同,但setTimeout()函数只执行一次。用于在聊天室中定时删除不发言的用户。

4,滚屏显示时滚动条定位技术
聊天室中的滚屏功能,最新发言信息是显示在页面的最底部,而每次刷新时,页面焦点都被定位到最上面。滚动条的定位可分为整个页面窗口的滚动条和页面元素中的滚动条.

(1)窗口中的滚动条
窗口中的滚动条可以通过scroll()函数来实现定位。
语法:window.scroll(x,y)
参数x表示滚动条水平位置的坐标。参数y表示滚动条垂直位置的坐标。如果要将滚动条置底,那么只要将y的值设置大一些即可。

复制代码 代码如下:


<script language="javascript"> //定位滚动条
function scrollWindow(){
 this.scroll(0,75000); //设置滚动条坐标
 setInterval('scrollWindow()',200); //每200毫秒执行一次函数
}
scrollWindow();
</script>


(2)页面元素中的滚动条
页面元素中的滚动条可以用scrollTop属性来实现定位。scrollTop属性表示当前对象的顶点距离其最外层对象元素的距离。语法如下:
object.scrollTop=distance;
在聊天室公共窗口中的滚屏效果,就是使用的该属性来定位滚动条。公共窗口使用一个div层来显示聊天信息。首先将div层的纵向滚动条设为自动,横向滚动条设为无并自动换行。

复制代码 代码如下:


<div>...</div>


在Javascript中设置纵向滚动条的scrollTop属性等于它滚动高度(定位到聊天窗口的最下面)

复制代码 代码如下:


<script language="javascript">
//定位滚动条
function scrollWindow(){
 document.getElementById('publist').scrollTop = document.getElementById('publist').scrollHeight;
 setTimeout('scrollWindow()',200);
}
</script>


5,屏蔽刷新技术
屏蔽刷新,就是屏蔽<F5>键、屏蔽鼠标右键和隐藏浏览器中的“刷新”按钮3部分。每个部分使用的技术都不相同。

(1)隐藏“刷新”按钮
open()函数的作用是打开一个新窗口,并可以对窗口样式进行设置。
Open()函数的语法格式如下:
op=window.open(

1

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/bc0886d88a5e3791fbe426723591c648.html