PHP进度条可以使用$_SESSION
PHP progress bar can be work with $_SESSION?
我们想将Jquery进度条与PHP集成。我们已经实现了$_SESSION,但根据我们的要求,我们没有得到确切的值。
请查看我们的代码。
HTML
<!DOCTYPE html>
<html>
<head>
<title>Jump for Joy</title>
<link href="styles/my_style.css" rel="stylesheet">
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<style type="text/css">
#bardivs {
width:400px;
position:relative;
}
#progresstext {
position:absolute;
top:0;
left:0;
}
</style>
<script>
$(document).ready(function() {
$("#sub").click( function() {
$.ajax({
type : 'POST',
url : 'http://localhost/tools/ip/html/demo.php',
dataType : 'html',
data: {
camp_url : $('#camp_url').val(),
captcha : $('#captcha').val()
},
success : function(data){
$('#message').removeClass().addClass(data).html(data).show(500);
$("#progressbar").delay(100).hide(200);}
});
var url = "http://localhost/tools/ip/html/xyz.php";
$(function() {
$("#progressbar").progressbar({ value: 0 });
setTimeout(function(){ updateProgress(0); }, 1000);
});
function updateProgress(data) {
$.get(url+'?progress='+data, function(data) {
// data contains whatever that page returns
if (data < 100) {
$("#progressbar").progressbar({value: parseInt(data)});
setTimeout(function(){ updateProgress(data); }, 1000);
} else {
$("#progressbar").progressbar({value: 100});
$("#progressbar").delay(100).hide(200);
}
});
}
});
});
</script>
</head>
<body>
<div id="header">
<h2>Jump for Joy Sale</h2>
</div>
<div id="main">
<div id="bardivs">
<div id="progressbar"></div>
<div id="progresstext"></div>
</div>
<div id="message" style="display: none;">
</div>
<input type="submit" name="check" id="sub" value="submit">
</div>
</body>
</html>
demo.php
<?php
session_start();
$set = $_SESSION['size'] ;
$array = array(100,200,300,400,500,600,700,800,900,1000);
$ab = 1 ;
@$size=sizeof($array);
$size = round(100/$size);
foreach($array as $a){
echo $a ;
sleep(1);
$_SESSION['size'] = $set + $size ;
}
?>
xyz.php
<?php
session_start();
if(@$_SESSION['size'] <=100) {
header("Refresh: 1; url=xyz.php");
}
@$_SESSION['size'];
$set = (int)@$_GET['progress'] + @$_SESSION['size'];
echo (int)$set ;
?>
我们在进度条过程之后获取数据,但没有获取进度条。
感谢
PPS
这正是您正在使用的代码吗?如果是这样,请将sleep(1)
切换为sleep(1000)
,这可能只是在指示器发出请求时demo.php实际上已经完成。
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 是否有一个Javascript函数可以使代码在运行时延迟
- 有什么方法可以使页面无法刷新吗
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 有没有任何方法可以使<选择>转到url
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- JSXGraph 中有什么方法可以使图像不透明
- 有没有一种方法可以使Iframe根据需要进行扩展
- 是否可以使find()和findOne()方法只返回模式字段
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 是否可以使多个引导弹出窗口更加干燥
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- Jquery脚本是否可以使更小或更高效
- 有哪些方法可以使客户端更难操作 DOM
- 我们可以使数据列表自动完成以搜索文本和值吗?
- 是否有JS功能可以使Brightcove智能播放器视频开始播放