用PHP如何写一个任务进度条,如图所示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库中存在20个数字,1表示1%,。20表示完成,每做完一步就update表中该项目字段的值可以吧? 补充一下,有一个标的字段存着这个数字,至于进程图形可以是20个静态的logo也可以是你写一个方法对图片的处理显示的结果 后端的操作先不管,前端都是CSS没什么难度img width 以百分比 类似的功能<html> <head> <title>测试php——flush</title> </head> <body> <div id="t1"> 完成度<br /><div style="width:500px;height:30px;margin:0 auto;border:#000000 solid 1px;"> <div id="login" style="background:#0000FF;width:1px;height:30px;"></div></div> <script type="text/javascript"> function doload(value){; document.getElementById("login").style.width =value + "px"; }; doload(0); </script> </div> <?php ob_start(); ob_implicit_flush(1); function OutLing() { echo "完成度<br /><div style=\"width:500px;height:30px;margin:0 auto;border:#000000 solid 1px;\">"; echo "<div id=\"login\" style=\"background:#0000FF;width:1px;height:30px;\"></div></div>\n"; echo "<script type=\"text/javascript\">\n"; echo "function doload(value){\n"; echo "document.getElementById(\"login\").style.width =value + \"px\";\n"; echo "}\n"; echo "doload(0);\n"; echo "</script>\n"; } function SetLingData($I) { echo "<script>doload(" . $I . ")</script>"; ob_flush(); flush(); } //想办法让这个代码可以正常的把进度跑起来! //OutLing(); ob_end_flush(); //ie 需要接受256个字节后才开始显示 echo str_pad(" ", 1024); For ($j = 0; $j <= 500; $j+=100) { SetLingData($j); if ($j != 500) { sleep(1); //让程序"睡"一秒钟,会让你把效果看得更清楚 } } ?> <script type="text/javascript"> document.getElementById('t1').style.display='none'; </script> 测试展示出来 </body></html> 我做的话也是直接这么做,这个和进度没有关系,就是数据库获取个值然后页面输出对应的图片就可以了,也可以用style:with来控制就像10楼说的。 php CMS的安装向导似乎就是这么做的,你可以借鉴一下,其实严格来说这算不上是PHP的技术范畴,应该是CSS的的部分你只需要根据PHP获取到的参数值决定使用哪个css样式就好了. 样式就可以控制,加上php程序的判断 img width % +10086 如果你html和css不懂,那么实在不行你就做5张图片不就行了,然后用php控制显示哪张图,假如第一步是在1.php内处理,你就让他显示1.jpg,2.php的时候你就显示2.jpg,类推 弄个div %比宽度不就是好了 我在windows2008并且是64位的操作系统下安装PHP出现的问题 本人要出师了,大家说我去哪个地方比较好? php+mysql 写搜索时,词组的拆分搜索是怎么实现的 本人创作的封装所有数据库操作,原创 发个问题贴,请大伙帮帮看看 SmartTemplate替换变量为include文件的时候,为什么会重复替换? 如何让一个表单只输入英文?? 请问大家有没有preg_replace()函数的详细说明? [锐码技术论坛]SQLSERVER2.0版本欢迎下载 我们在建数据库时,设计表的字段为不为空的作用是什么? php邮件发送附件问题 求帮忙
img width 以百分比
<head>
<title>测试php——flush</title>
</head>
<body>
<div id="t1">
完成度<br /><div style="width:500px;height:30px;margin:0 auto;border:#000000 solid 1px;">
<div id="login" style="background:#0000FF;width:1px;height:30px;"></div></div>
<script type="text/javascript">
function doload(value){;
document.getElementById("login").style.width =value + "px";
};
doload(0);
</script>
</div>
<?php ob_start();
ob_implicit_flush(1); function OutLing() {
echo "完成度<br /><div style=\"width:500px;height:30px;margin:0 auto;border:#000000 solid 1px;\">";
echo "<div id=\"login\" style=\"background:#0000FF;width:1px;height:30px;\"></div></div>\n";
echo "<script type=\"text/javascript\">\n";
echo "function doload(value){\n";
echo "document.getElementById(\"login\").style.width =value + \"px\";\n";
echo "}\n";
echo "doload(0);\n";
echo "</script>\n";
} function SetLingData($I) {
echo "<script>doload(" . $I . ")</script>";
ob_flush();
flush();
} //想办法让这个代码可以正常的把进度跑起来! //OutLing();
ob_end_flush();
//ie 需要接受256个字节后才开始显示
echo str_pad(" ", 1024);
For ($j = 0; $j <= 500; $j+=100) {
SetLingData($j);
if ($j != 500) {
sleep(1); //让程序"睡"一秒钟,会让你把效果看得更清楚
}
}
?>
<script type="text/javascript">
document.getElementById('t1').style.display='none';
</script>
测试展示出来
</body>
</html>
你只需要根据PHP获取到的参数值决定使用哪个css样式就好了.
+10086
如果你html和css不懂,那么实在不行你就做5张图片不就行了,然后用php控制显示哪张图,假如第一步是在1.php内处理,你就让他显示1.jpg,2.php的时候你就显示2.jpg,类推