jQuery aJax技术以及PHP实现简单聊天室

最近学习了jQuery,主要包括jQuery库的使用和jQuery操作DOM、jQuery动画、事件,aJax等等,后面实现了一个简单聊天室,后面一步步介绍。推荐大家两本书《锋利的jQuery》和《jQuery权威指南》,前面一本挺适合初学者,挺容易理解的。

环境搭建

首先是服务器的搭建,这里采用的是集Apache,PHP,MySQL于一体的工具包AppServ。首先下载AppServ,AppServ下载地址
AppServ的安装也很简单,一直点”Next”按钮,输入网址,电子邮箱,密码等信息就可以,这个密码要记着,是后面连接数据库的时候需要用到的。默认端口为80,本次我将端口设为8080.

后面所有的网页都放在AppServ/www文件夹下,就可以通过localhost:8080/来访问。

至于数据库的访问,必须要保证访问时数据库打开着,数据库的地址是:http://localhost:8080/phpmyadmin。登录名为root,密码为之前安装配置AppServ时设置的密码。这个数据库管理工具还是比较方便的,有界面,为了方便快捷可以手动创建table,也可以删除Table中的项。

简易聊天室的功能

  • 注册:
    页面中由一系列表单元素组成,失去焦点时进行表单验证;
    点击注册按钮,表单验证通过时,判断该用户是否已经注册?若已注册,弹出框提示用户已注册。否则,注册成功并将注册信息保存起来。
    放上实现界面感受下:
    这里写图片描述
  • 登录:
    主要功能有:判断用户是否已注册?
    判断用户密码是否正确?
    判断该用户是否已经登录?
    这里写图片描述
  • 聊天主页面
    这是聊天主要逻辑所在。
    功能:
    左边区域显示所有人发出的消息,最多显示最近的9条(由于div高度的限制);
    右边区域显示都有谁在线;
    底下输入框可以输入消息,点击发送就发送到每个用户,类似于群聊的功能;
    当页面关闭或者刷新时,将在线列表里将不存在该用户。

这里写图片描述
界面做的比较粗,希望大家不要嫌弃* _ *

整体的页面逻辑可以看看下图:
这里写图片描述
这里写图片描述

实现

拿每个页面来说吧

  • 注册(register.html)

HTML部分:

<div id="box">
    <div class="item" id="first">
        <label for="usr">昵称:</label>
        <input type="text" name = "usr" id="uname" />
        <span id="info1"></span>
    </div>
    <div class="item" id="two">
        <label for="pwd">设置密码:</label>
        <input type="password" name="pwd" id="pass" />
        <span id="info2"></span>
    </div>
    <div class="item" id="three">
        <label for="pwd_again">确认密码:</label>
        <input type="password" name="pwd_again" id="pass1" />
        <span id="info3"></span>
    </div>
    <input 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值