易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP 在线聊天系统的实现

在线实时聊天系统,一直是一个比较麻烦的东西。
一般实现在线实时聊天,是利用JS在客户端使用ajax每隔一定的时间就返回服务器请求数据,如果有新的聊天信息则用JS呈现给用户
我们不说这样做的利弊,直接切入正题,如何来实现服务器推的在线聊天系统
首先,我先请大家看一个例子
复制代码
<?php
while(true){
        echo "这是一条信息<br />";
        flush();
        sleep(1);
}
ob_end_flush();
?>
运行后看到什么?是不是每隔一秒就输出一次“这是一条信息”?
这个就可以让我们模拟实现服务器推了
这里先说明一点。例子里面的聊天系统是基于数据库的。当然了,也可以是基于文件系统的,但是基于文件的就比较麻烦了。我们选个简单的,说清楚道理就可以了。
文件的结构如下:
chat.php 主页文件
msgshow.php   聊天信息展示文件
send.php  聊天信息发送文件
conn.php  数据库接口文件
数据表如下
chat表:
msgid  聊天信息ID
msg     信息内容
sendtime    发送时间
senduser   发送人姓名
好,我们正式开始
chat.php文件中,有一个浮动框架连接到msgshow.php文件
chat.php文件代码如下
复制代码
<?php
header ( 'Content-Type:text/html;charset=utf-8' );
?>
<html>
<head>
<title>实时聊天测试</title>
</head>
<body>
<iframe src="chat.php" height=200 width=200>
</iframe>
</body>
</html>
msgshow.php文件代码如下
<?php
require "conn.class.php";
set_time_limit(0);
$conn=new conn();
$timestamp=time();   //这里请注意时区的设置
print str_repeat(' ',4096);  //输出4096个空格,因为有的服务器自带有输出缓存,只有达到一定大小或PHP脚本运行完毕后才将内容输出,这一大小一般为4096个字节
while(true){
   
    if(connection_aborted()){
        break;
    }
    //读取所有的新的聊天信息
    $chatData= $conn-&


相关文档:

php表格(test)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <style type = "text/css">
        &nbs ......

PHP 中获取文件名及路径


  为了脚本程序的兼容性,很多时候脚本的名称都不是固定的。所以我们需要通过动态获取当前脚本的路径、文件名来完成某些功能。
  PHP 中,我们可以使用常量 __FILE__ 来获取当前被执行脚本的完整路径。
  注意:当包含此变量的脚本被其他脚本include或者require的时候, __FILE__ 将仍然返回此脚本的地址,而不是 ......

[PHP]PDO的使用

1. 安装php5.1以上的版本,有支持pdo!为了使你的环境能提供对pdo的支持!在php.ini文件加入以下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mssql.dll(支持mssql数据库)
2. 以下为PH中PDO的具体使用
 <?php
$dsn = 'mysql:dbname=MyDbName;host=localhost';
$user = 'root';
......

[PHP]PDO调用存储过程

1. 数据库中已创建存储过程user_logon_check, PHP调用示例如下,
<?php
$dsn = 'mssql:dbname=MyDbName;host=localhost';
$user = 'sa';
$password = '666666';
try {
$dbCon = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
print 'Connection failed: '.$e->getMessage();
......

PHP新手上路(一)

简介
  PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 
1.简介
  PHP是能让你生成动态网页的工 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号