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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-13 11:43:51
Original
1103 Leute haben es durchsucht

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 />
Nach dem Login kopieren


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


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 />
Nach dem Login kopieren


Verwandte Etiketten:
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage