Heim  >  Artikel  >  Backend-Entwicklung  >  php获取数据更新进度的有关问题

php获取数据更新进度的有关问题

WBOY
WBOYOriginal
2016-06-13 11:43:511028Durchsuche

php获取数据更新进度的问题

本帖最后由 aier520 于 2013-12-06 00:59:45 编辑 update.php 页大概如下:

<br />//此页面执行时间比较长,可能要几分钟<br />$sql = "select * from news";<br />//执行sql 得到数组 $news_arr 具体代码省略<br />$news_count=count($news_arr )-1;统计数组数量,以便计算更新的进度<br />//开始循环数组且更新数据<br />foreach($news_arr as $key => $value){<br />    //从别数据库获得数据 且更新到本地数据,代码省略<br />    $_SERVER['wait']=floor($key/$news_count*100); 把更新进度保存进session<br />}<br />


getdata.php 页是输出session中保存的更新进度,代码如下
<br />echo $_SERVER['wait'];<br />


html页内容大致如下:

当点击这个按钮时触发一个js(jquery写的)
<br />$(".bgn,.bgy").click(function() {<br />	url="http://localhost/update.php";	//数据更新的操作页<br />	$.get(url);//用ajax的方法去执行更新程序<br />	function getwait() {<br />		$.get(<br />			"http://localhost/getdata.php",	//获得数据更新的进度<br />			function(redata) {<br />//问题出在这里  在上面的 $.get(url) 去执行更新,<br />//如果php的更新脚本没有执行完成(就是update.php 这个页的程序没有执行完成),<br />//这里不会有任何数据返回,请问朋友们,这个问题我要怎么解决呢?<br />				alert(redata);<br />				//这里做更新进度条的处理<br />			},<br />			"text")<br />	}<br />	setInterval(getwait, 1000);<br />})<br />


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php.ini配置?解决方法Nächster Artikel:关于 session 的有关问题