关于php如何将jpgraph绘画出的图片不断保存的本地文件夹
昨天问的问题,谢谢您的解答,我还有一些问题想问您一下。我目前是大二大学生,最近跟着老师做一个SRTP的项目。老师用c++做了一个软件,这个软件主要用于不断的接受仪表信息,...
昨天问的问题,谢谢您的解答,我还有一些问题想问您一下。我目前是大二大学生,最近跟着老师做一个SRTP的项目。老师用c++做了一个软件,这个软件主要用于不断的接受仪表信息,并根据数据绘出雷达图,而我的任务是将实时的雷达图用php绘在网页上。现在就是数据库里的数据在不断更新,而我怎样才能在不刷新页面的基础上使雷达图不断重绘。我本来是想在一个php程序里利用循环jpgraph不断的输出雷达图保存到本地文件夹,然后将地址存在数据库里,再用ajax实时将图片地址传送过来,这样就可以用<img />来不断更新图片,实现动态了,但是也就是出现了我昨天的情况了。我想问一下还有没有更好的解决方案啊?
展开
展开全部
不要在PHP程序里循环,直接在JS里循环,访问PHP只能绘一张图并保存,这样才不会出现服务器超时的情况。
用JS无限循环,通过Ajax访问PHP页面,获得最新雷达图,然后使用PHP保存下来,然后PHP页面就结果了,返回Ajax,再进行下一个循环。
如果你怕JS用循环太卡了或者其它情况,那你可以使用延迟一段时间自调用,像这样:
funciton Do_newimg(){
//执行Ajax的代码
setTimeout("Do_newimg()", 256);//这样,每256毫秒就执行一次该函数
}
这样就可以避免循环太快会太卡的情况。
另外,Ajax要使用异步,不要使用同步
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询