喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 计算结果显示问题,请帮忙!  
 
lidm (lidm)
高级会员
Rank: 4
资深会员



UID 17061
精华 0
积分 820
帖子 743
金钱 820 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-10-17
状态 离线
[广告]: 代充Paypal帐号美元
计算结果显示问题,请帮忙!

执行下面的代码,大约在15秒后,当计算全部结束后,几乎同时显示了300个$p 值。
我想要:当算出第一个$p 值后,立即就显示这个$p 值;当算出第二个$p 值,立即就显示第二个$p 值;...直至算出第300个,才显示第300个。应当怎样实现?请各位指点。谢谢!

<?
$i = 1;
$p = 0;
while($i <= 300) {
$j=0;
while($j <= 100000) {
$p = $p + 1;
$j++;
}
echo $p."<br>";
$i++;
}
?>

[ 本帖最后由 lidm 于 2008-6-29 04:28 PM 编辑 ]
2008-6-29 04:00 PM#1
查看资料  Blog  发短消息  Yahoo!  顶部
 
lidm (lidm)
高级会员
Rank: 4
资深会员



UID 17061
精华 0
积分 820
帖子 743
金钱 820 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-10-17
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
在代码的开头,所有计算之前,加上下面一句:
echo "计算结果:"."<br>";
运行时,“计算结果:”这几个字,按理应马上显示。但实际上还是等到计算完了,同计算结果同时显示的。
不知为什么。请各位指点!
2008-6-29 06:10 PM#2
查看资料  Blog  发短消息  Yahoo!  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 739
帖子 492
金钱 739 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] 咱们的作品被人盗版了
要配合JS控制HTML实时显示。



Blogger 免费搭建的个人BLOG
2008-6-29 06:20 PM#3
查看资料  Blog  发短消息  顶部
 
lidm (lidm)
高级会员
Rank: 4
资深会员



UID 17061
精华 0
积分 820
帖子 743
金钱 820 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-10-17
状态 离线
[推荐阅读] 网龙公司诚聘IT优秀人才!(6.27更新!)
回复 #3 millken 的帖子

谢谢你的回复,但我没用过“配合JS控制HTML实时显示”,能进一步说说吗?
能举个例子吗?
2008-6-29 06:25 PM#4
查看资料  Blog  发短消息  Yahoo!  顶部
 
xinglu1983 (知知了了)
金牌会员
Rank: 6Rank: 6
知了老大


UID 81138
精华 0
积分 1976
帖子 256
金钱 1976 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-10-8
来自 北京
状态 离线
[推荐阅读] 【100M独享服务器便宜租用】【高性能稳定带宽充足】QQ445676667
回复 #4 lidm 的帖子

set_time_limit(0);

$i = 1;
while($i <= 500)
{
        echo '填缓存用的';
        $i++;
}

$i = 1;
$p = 0;
while($i <= 300) {
$j=0;
while($j <= 100000) {
$p = $p + 1;
$j++;
}
echo $p."<br>";
sleep(3);   
$i++;   
}

把缓存区填满了再输出就可以做到你要的效果了,不过这方法比较笨,如果只是要求页面逐步显示的效果,还是的js控制比较方便。




MagicLab.cn | 魔法工作室
2008-6-29 07:15 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
lidm (lidm)
高级会员
Rank: 4
资深会员



UID 17061
精华 0
积分 820
帖子 743
金钱 820 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-10-17
状态 离线
[推荐阅读] 搞个系统自动生成wrod文档?
回复 #5 xinglu1983 的帖子

谢谢你的恢复!但用你的方法,没有成功。
2008-6-30 06:20 AM#6
查看资料  Blog  发短消息  Yahoo!  顶部
 
hanyang
乞丐




UID 74744
精华 0
积分 -11
帖子 282
金钱 -11 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2006-6-9
状态 离线
[推荐阅读] 村长请吃饭啊, 你还在犹豫吗?
我是来学习的
2008-6-30 01:42 PM#7
查看资料  发短消息  QQ  顶部
 
帅的不能再输啦
新手上路
Rank: 1
初级会员


UID 67369
精华 0
积分 38
帖子 34
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-12-21
状态 离线
[推荐阅读] 谁有中国各个省份和对应城市的数据
呵呵。



QUOTE:
原帖由 lidm 于 2008-6-29 04:00 PM 发表
执行下面的代码,大约在15秒后,当计算全部结束后,几乎同时显示了300个$p 值。
我想要:当算出第一个$p 值后,立即就显示这个$p 值;当算出第二个$p 值,立即就显示第二个$p 值;...直至算出第300个,才显示第3 ...
PHP的程序是自上而下执行,你所说的问题应该根本就不存在。
你这段程序本来就是算一个显示一个的。没有任何问题。

你出这样的情况只有一种可能,就是有可能你使用了OB_START这个函数。你如果没有使用这个函数,你的问题根本就不成立。这个函数可以在程序里指定也可以在php.ini里设定。兄弟检察一下。问题可能就出在这儿。




ONLYCORE
2008-6-30 05:15 PM#8
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.049440 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP