谁知道怎么写这样的php代码?请教了!

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:44:53
客户端的php程序不断的提交新linux命令存入mysql数据库,服务器端的php程序一条一条的命令执行,执行完一条再执行下一条,没有执行的命令处于等待状态,正在执行的命令是处理中状态(显示处理进度n%),执行完成的命令是完成状态,客户端的php程序也可以从数据库中获取实时的转换进度和状态,谁知道怎么写这样的php代码?请教了!

大概思路:
1。页面用js把命令提交到服务端,可以用xml
2。服务端用exec执行linux命令(这些命令会真的在linux服务器上执行)
3。把执行完的命令记状态为1
这个程序做完会是一个web版的终端显示

“客户端的php程序也可以从数据库中获取实时的转换进度和状态”

对不起。我没这么牛。不知道怎么让PHP在客户端运行。所以回答你。。不知道。。。

另外。你源源不断的提交命令。。你怎么个源源不断法呀。。。。

flush() 加JS刷页面!
给你的例子,看你能不能发挥发挥,修改了!呵呵!
需要注意的是脚本超时时间!
<script>
function show(i){
bar = document.getElementById('processbar');
bar.innerHTML = i+"%";
}
function complete(){
bar = document.getElementById('processbar');
bar.innerHTML += " 任务已完成!"
}
</script>
<div id="processbar" style="font-size:14px;color:#F60;">任务开始!</div>
<?php
function show($i){
echo '<script>show(',$i+1,'0)</script>';
}
flush();
sleep(1);
for($i=0;$i<10;$i++){
show($i);
flush();
usleep(70000);
}