本文目录一览:
- 1、如何用php+ajax实现页面的局部刷新
- 2、php 怎样实现异步处理接口
- 3、谁说PHP不支持异步操作
- 4、用DW开发的php网页 怎么在eclipse中调用加入异步无刷新功能
- 5、PHP 怎样异步处理
如何用php+ajax实现页面的局部刷新
第一步,引入jquery,各样的版本都有,搜一下,下载下来
script type="text/javascript" src="images/jquery-1.4.4.min.js"/script
第二步 局部异步刷新的HTML添加ID,比如
div id="shuaxin"/div//需要刷新的内容
a href="#" onclick="Refresh()"刷新/a//点击刷新
第三步 设置路径,参数等
script
function Refresh()
{
$.ajax({
async: false,
url: "a.php",//PHP文件的地址
type: "post",//get和post发送方式
data: { id:"1",cid:"2"},//参数,没有参数可以不要,现在是这样(a.php?a=1$cid=2)
success: function (data)
{
$("#shuaxin").html(data);//data是返回的数据,根据ID添加到shuaxin的div里
}
});
}
/script
第四步,这是PHP返回数据 a.php
?php
$id=$_REQUEST['id'];//接收id参数,没有参数就不用写
$cid=$_REQUEST['cid'];//接收cid参数,没有参数就不用写
//做一些你想做的操作,
echo ?? //返回给html
?
大概就是这个样子,没测试。
php 怎样实现异步处理接口
首先 php 7以下 不支持异步方式(有个类库 可以勉强算是支持了异步 名字忘了)
其次 php脚本 由于是逐行解析的,不常驻线程(当然可以设置为永久连接,不自动超时退出) 异步意义不大。
第三 我怀疑你是想问javascript的异步请求? 如何用php处理?
如果没问错的话 可以用其他方式来解决异步问题,就是同时发出多个web request请求 等多个请求成功之后将结果写入数据库(文件) 然后 有一个 一直在等待结果的php请求进程 一旦读取到了这个写入完毕的(数据库)文件结果 马上返回给浏览器
谁说PHP不支持异步操作
答案是肯定的,不过网上各种的纯PHP实现得就有点别扭了。socket模式、挂起进程模式、有的还直接fork进程。很好,各路神仙各显神通。如果运维人员看到的话,一定会×××××你们的,不把web server跑死才怪……
那还有其他更好的方法去实现这个异步操作的可能么?有,现在我们只有想怎么开外挂了。查一下PECL主流的外挂方案有一堆的××MQ(消息队列),其中有个用于任务分配的外挂进入了我们的视线Gearman(其实这家伙才是角,我就不详细介绍了,点连接看介绍)。
用DW开发的php网页 怎么在eclipse中调用加入异步无刷新功能
这个是没办法的,DW可以检测到文件的改动,eclipse并没有这个机制
PHP 怎样异步处理
利用php的系统调用,开启新的进程来实现。
php
提供了fsockopen函数,此函数的功能为初始化一个套接字连接到指定主机,默认情况下将以阻塞模式开启套接字连接。当然你可以通过stream_set_blocking()将它转换到非阻塞模式。这是关键。所以,思路就是:开启一个非阻塞的套接字连接到本机,本机收到之后作一些耗时处理。