php mysql ajax一对一即时通讯(ajax 一个php+js+mysql的小问题)

本文目录
- ajax 一个php+js+mysql的小问题
- 用ajax+php如何让一组数据与数据库实时交互
- ajax PHP MYSQL 实时传值到页面不需要刷新 类似微博的关注、取消关注类似的这个功能怎么实现
- PHP+MYSQL开发的网站怎么和安卓APP进行通讯,用什么方法
- 求ajax php即时通讯方案(点对点和群聊)
- ajax+php+mysql制作的聊天室,因为每秒刷新一次,时间一长APACHE占用服务器的资源就相当大,CPU可能到100%
- PHP + ajax + Mysql的原理是怎么样的
ajax 一个php+js+mysql的小问题
《!-- 现在网上下载个jquery.js文件 --》
《script type=“text/javascript“ src=“jquery.js“》《/script》
《script type=“text/javascript“》
$(document).ready(
function()
{
$(“#send“).click(function(){$(“#dispcont“).load(’add.php’,’title=’+$(“#title“).val(),function(){});});
}
);
《/script》
《/head》
《body》
《input type=“text“ id=“title“ name=“title“》
《input type=“button“ id=“send“ value=“添加“》
《div id=“dispcont“》 《/div》
《/body》
///////////////////////
add.php
《?php
header(’Content-type: text/html;charset=GB2312’);
header(“Expires: Mon, 26 Jul 1970 05:00:00 GMT“);
$title=$_GET[’title’];
//数据库操作函数
echo $title; //返回输出查询结果
?》
用ajax+php如何让一组数据与数据库实时交互
就是客户端js轮询,还有长连接,websocket,实际应用中貌似轮询的方法用的多。
最简单的实现,前端js代码中设计一个定时器,然后每个一个时间间隔查询数据库数据有无更新,当然,这样做对于服务器的压力是可想而知的,需要对于数据的存储方式和查询方式做很多优化的设计,适当缓存。
项目用户不多,数据在20字段左右,1W条以内记录,本身的压力不大,使用中是把从数据库获取的数据快照序列化后存到SAE的KV数据库中,服务器有变化的时候,同时更新KV数据库内容,客户端查询是否有更新,就直接用KV的数据来表达,一定程度了解决了压力问题。
ajax PHP MYSQL 实时传值到页面不需要刷新 类似微博的关注、取消关注类似的这个功能怎么实现
用jquery 很简单
假设数据在数据库类 1表示关注 0表示未关注
function set(){
var status=$(’#abc’).attr(’status’);
$.ajax({
type : ’POST’, // 提交类型
cache : false,
url : ““, 文件路径
data : “status=“+status, 参数
success:function(data){
if(status==1){
$(’#abc’).val(‘取消关注’);
$(’#abc’).attr(’status’,’0’);
}
$(’#abc’).val(‘关注’);
$(’#abc’).attr(’status’,’1’);
}
});
}
php 文件里 用$_POST[’status’] 接收值 然后修改数据库
html
《input type=’button’ value=’关注’ id=’abc’ onclick=’set()’ status=‘1’ 》
顺便说一句 上边哪位仁兄说的对 有时间还是要自己学习一下 Ajax 很重要
PHP+MYSQL开发的网站怎么和安卓APP进行通讯,用什么方法
首先你得要有一台可以跑php的服务器
再次要保证你的安卓机(无论是模拟器还是真机)能访问这台服务器,要么把服务器部署到公网上,要么让安卓机和服务器在同一个局域网内
安卓程序在程序内部向这台服务器发起请求,就可以实现数据交互了,现在安卓系统不允许http请求在主线程内进行,所以通信一定是异步的
一般来说,服务器向手机推送信息的解决方案都不完善,如果一定要做,可以在手机这边周期性的询问服务器来模拟
求ajax php即时通讯方案(点对点和群聊)
1. 无线循环等待是不合理的。比如说,当很多用户登录上来,同时都不互发消息的话,服务端就会产生很多无限循环等待的进程。。。。无法自动结束
2. 按时间算保留信息:每次用户收到信息时,删除两天前的聊天记录数据;
按条数保留数据:每次用户收到信息时,查询该用户目前已经存在的记录条数,超过一定数量就删除最旧的记录或者不在接收新的记录。
时间算法:每次插入一条记录(即收到一条消息),
记录接收时间戳。
$now = time() ;
则一天前的数据是:
$yestoday = $now - 86400 ;
删除数据 delete from .... where `time` 《 $yestoday
3. 群聊:用一个表存储群聊消息。每个群有一个群号(ID),每次用户登录时 查询时候是否有群,有群则查该群时候有消息 有则显示。每个群用户发言是就把数据存到群聊消息表里面,这样每个用户登录上来都能看到
------------------------
实现即时通讯: 客户端 定时(如每5秒) 向服务端请求 是否有消息,有则返回消息,无则返回空
ajax+php+mysql制作的聊天室,因为每秒刷新一次,时间一长APACHE占用服务器的资源就相当大,CPU可能到100%
你可以这样,使用memcached 做缓存,每秒读取让后台执行,后台每秒更新一次cache,客户端每秒请求你读取memcache 这样就快多了,如果读取缓存失败,就处理你的业务(读取数据库等等),具体情况要看是数据库读写慢,还是并发数高,如果并发数太高的话,只能加服务器负载均衡来解决,毕竟每个应用程序像hello,world那么简单.
------------------------------------------------------------------
做缓存是必要的,100个客户端发送请求,有一半是真正的请求业务处理,一半缓存里读取,就会缓解许多
PHP + ajax + Mysql的原理是怎么样的
AJAX就是一种网页和后台服务器交流的协议,一个简单的AJAX发送代码
$.post{
’服务器的网址’,
’{data:’这里是要发送的数据’}’,
function( return ){}{
// return 是后台服务器接收到你网页发的数据后返回的数据
}
}
PHP的echo输出的结果就是返回网页的return数据,格式是直接做返回值
PHP要返回数组就要用json封装,代码是 json_encde(数组);之后网页接受的是json格式的字符串,要自己转换为json数组。

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






