关于php如何将jpgraph绘画出的图片不断保存的本地文件夹

昨天问的问题,谢谢您的解答,我还有一些问题想问您一下。我目前是大二大学生,最近跟着老师做一个SRTP的项目。老师用c++做了一个软件,这个软件主要用于不断的接受仪表信息,... 昨天问的问题,谢谢您的解答,我还有一些问题想问您一下。我目前是大二大学生,最近跟着老师做一个SRTP的项目。老师用c++做了一个软件,这个软件主要用于不断的接受仪表信息,并根据数据绘出雷达图,而我的任务是将实时的雷达图用php绘在网页上。现在就是数据库里的数据在不断更新,而我怎样才能在不刷新页面的基础上使雷达图不断重绘。我本来是想在一个php程序里利用循环jpgraph不断的输出雷达图保存到本地文件夹,然后将地址存在数据库里,再用ajax实时将图片地址传送过来,这样就可以用<img />来不断更新图片,实现动态了,但是也就是出现了我昨天的情况了。我想问一下还有没有更好的解决方案啊? 展开
 我来答
飲鴆_止渴
2013-11-25 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:539万
展开全部

不要在PHP程序里循环,直接在JS里循环,访问PHP只能绘一张图并保存,这样才不会出现服务器超时的情况。

用JS无限循环,通过Ajax访问PHP页面,获得最新雷达图,然后使用PHP保存下来,然后PHP页面就结果了,返回Ajax,再进行下一个循环。

如果你怕JS用循环太卡了或者其它情况,那你可以使用延迟一段时间自调用,像这样:

funciton Do_newimg(){ 
    //执行Ajax的代码 
    setTimeout("Do_newimg()", 256);//这样,每256毫秒就执行一次该函数 
}

这样就可以避免循环太快会太卡的情况。

另外,Ajax要使用异步,不要使用同步

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式