又是工作需要,算是再次的学习ajax吧,作为一个web程序员,这个技术是必须懂的.因为好多地方都会用到.....
========================================================================
记得在很早上网的时候,还没有什么流行的即时通讯软件,更多的人是用WEB程序编写的聊天室来进行网上交流。每次页面刷新的“嗒嗒”声似乎还在耳边回响。
时过境迁,现在很少有人会提到聊天室程序了,但有了AJAX,似乎不需要iframe和meta的帮助也能实现即时信息的刷新,我们何不动手做一套属于自己的聊天室呢?^_^
准备活动
在开始前,检查下自己是否满足下面这些基本条件
有PHP语言方面的基础
有javascript方面的知识
HTML语言基础
如果您对以上三个知识点都有所了解,那么相信下面的内容应该难不倒您。我们推荐刚接触这方面知识的朋友先去我们的知识库充充电,了解之后回头这些内容会对您更有帮助。好了,现在开始切入正题。
查看效果,了解大概的功能
在看过具体的效果后,大家可以先自己思考下。
我把程序所用到的文件和大概的用途,给大家指明一下:
-
|-文件夹:data
| yy-m-d.html 每天会建立以日期命名的hmtl文件,记录聊天的内容
|-文件夹:inc
| ja.js 里面存放着AJAX核心函数
| default.php 显示聊天记录,输入聊天内容的主页面
| hello.php 处理新来用户的呢称存储
| save.php 保存用户的聊天内容
| read.php 读取聊天内容
好了,就这么点,当然了你可以发挥自己的想象力把它弄的更完美一些。
第一步:判断是否需要建立新的html
如果你想让程序每天自动创建一个新的HTML文件来记录聊天信息的话,这步就少不了了。
提示:先检查data文件夹下今天的文件是否存在,不存在则建立一个空的文件。
所要用到的函数有:file_exists()和file_put_contents()
<?php
//在default.php的顶部
$tfile= 'data/'.date('y-m-d').'.html'; //今天文件的位置
if(!file_exists($tfile)) //判断是否存在
file_put_contents($tfile,''); //不存在则建立一个内容为空的文件
?>