为什么一个程序设计循环1000,这个循环里面有很多的程序需要来执行,但是,现在有一个问题就是,只能循环到75次.有时200次,有时有是其它值.但一直不能循环到1000
每一次重新执行程序都可以成功的运行程序,但到了最后,就是空白的了,执行也不在执行了
也加过这个 set_time_limit(0); 但是结果一样的
以前没有遇到这样的情况,以前用虚拟主机,现在换成了,独立的服务器. 2003+apache +php4.4.7
给我的感觉是 服务器什么地方的配置没有做好.
请高手们指点一下,在此先谢谢过
也可以加我的QQ:77884739
如果,我改成10次,或者,60次,也可以循环成功10次,或者60次
代码如下:
$query_id=$dblink->query("SELECT * FROM ques order by asktime desc limit 0,700");
$t=0;
for ($t=0,)
//while($ques_tmp_id=$dblink->fetch_array($query_id))
{
$hot="";
$qid = $ques_tmp_id['qid'];
echo $qid."<br>";
echo $t++."<br>";
$query=$dblink->query("SELECT * FROM ques WHERE qid='$qid'");
//$con_htmtl = count($query);
//for($i=0,$i<$con_html,$i++){
$question=$dblink->fetch_array($query);
$askername=$question['username'];
$title=cut_str($question['title'],40);
$ques_title =$question['title'];
$ques_supplement=filters_outsupply($question['content']);
$ques_status= $question['status'];
$ques_asktime= date("y-m-d H:i",$question['asktime']);
$ques_score = ($ques_status==1 && $question['score']) ? $question['score'] : 0;
//echo $ques_supplement."<br>";
//echo $ques_status."<br>";
//echo $ques_score."<br>";
if($ques_status==1 || $ques_status==3)
{
$left_time=($question['endtime']-$timestamp);
$left_day=floor($left_time/86400);
$left_hour=floor($left_time%86400/3600);
$left_day=$left_day>0 ? $left_day : 0;
$left_hour=$left_hour>0 ? $left_hour : 0;
}
$ques_user='<a href="member.php?uid='.$question['uid'].'" target="_blank">'.$question['username'].'</a>';
$ques_allowhandle = (($ques_status==1 || $ques_status==3) && $cyask_uid && $cyask_uid==$question['uid']) ? 1 : 0;
$ques_allowsetvote= ($cyask_uid && $ques_status!=3) ? 1 : 0;
$ques_allowclose = ($cyask_uid && $ques_status==1) ? 1 : 0;
$ques_allowanswer = ($cyask_uid && $ques_status==1 && $cyask_uid!=$question['uid']) ? 1 : 0;
$ques_allowcollect= ($cyask_uid!=$question['uid']) ? 1 : 0;
if($question['sid3'])
{
$query=$dblink->query("SELECT * FROM sort WHERE sid=$question[sid3]");
$menu=$dblink->fetch_array($query);
$toplink='<a class="question" href="browse/'.$menu['sid1'].'">'.$menu['sort1'].'</a> >> <a class="question" href="browse/'.$menu['sid2'].'">'.$menu['sort2'].'</a> >> <a class="question" href="browse/'.$menu['sid'].'">'.$menu['sort3'].'</a>';
$querys=$dblink->query("SELECT qid,title FROM ques WHERE sid3=$question[sid3] ORDER BY answercount desc,clickcount desc limit 30");
$sid_more=$question['sid3'];
}
elseif($question['sid2'])
{
$query=$dblink->query("SELECT * FROM sort WHERE sid=$question[sid2]");
$menu=$dblink->fetch_array($query);
$toplink='<a class="question" href="browse.php?sid='.$menu['sid1'].'">'.$menu['sort1'].'</a> >> <a class="question" href="browse.php?sid='.$menu['sid'].'">'.$menu['sort2'].'</a>';
$querys=$dblink->query("SELECT qid,title FROM ques WHERE sid2=$question[sid2] ORDER BY answercount desc,clickcount desc limit 30");
$sid_more=$question['sid2'];
}
elseif($question['sid1'])
{
$query=$dblink->query("SELECT * FROM cyask_sort WHERE sid=$question[sid1]");
$menu=$dblink->fetch_array($query);
$toplink='<a class="question" href="browse/'.$menu['sid'].'">'.$menu['sort1'].'</a>';
$querys=$dblink->query("SELECT qid,title FROM ques WHERE sid1=$question[sid1] ORDER BY answercount desc,clickcount desc limit 30");
$sid_more=$question['sid1'];
}
$i=1;
while($ques_tmp=$dblink->fetch_array($querys))
{
if ($ques_tmp['file_html'])
$ques_tmp['qid']=$ques_tmp['file_html'];
else
$ques_tmp['qid']='/cheask/question.php?qid='.$ques_tmp['qid'];
$ques_tmp['stitle']=cut_str($ques_tmp['title'],28);
$hot .="• <span class='f13'><a class='lq' href='{$ques_tmp['qid']}' target='_blank' title='{$ques_tmp['title']}'>{$ques_tmp['stitle']}</a></span><br />";
//$hotques_list[$i]=$ques_tmp;
$i++;
}
//echo $hot;
$styledir ="/cheask/images/default/";
if($ques_score)
$ques_scores = "<img width='16' height='16' src='{$styledir}/money.gif align=absmiddle /> <font color='red'>悬赏 $ques_score 分</font>";
if($ques_status==1)
{
$html ="";
$htmls="";
if($ques_status==1) {
$status_type = "待解决问题";
} else {
$status_type = "未知问题";
}
if($ques_allowanswer) {
$ques_allowanswer = "<input name='answer' type='button' onclick='location.href='#reply'' value='我要回答' class='bnsrh' /> ";
}
if($ques_allowcollect) {
$ques_allowcollect ="<input type='submit' name='submit' value='我要收藏' class='bnsrh' />";
}
//$ques_allowhandle=1;
if($ques_allowhandle) {
$fom_html= "<br />";
$fom_html.= "<div style='padding-bottom: 3px'><form name='handleform1' action='{$web_path}handle.php' method='post'>";
$fom_html.= "<input type='submit' name='submit' value='问题补充' class='bnsrh' />";
$fom_html.= "<input type='hidden' name='command' value='ques_supply' />";
$fom_html.= "<input type='hidden' name='qid' value='$qid' />";
$fom_html.= "可以对您的提问补充细节,以得到更准确的答案;</form></div>";
$fom_html.= "<div style='padding-bottom: 3px'><form name='handleform2' action='{$web_path}handle.php' method='post'>";
$fom_html.= "<input type='submit' name='submit' value='提高悬赏' class='bnsrh' />";
$fom_html.= "<input type='hidden' name='command' value='ques_addscore' />";
$fom_html.= "<input type='hidden' name='qid' value='$qid' />";
$fom_html.= "提高悬赏分,以提高问题的关注度,并获得额外5天问题有效期;</form></div>";
if($ques_allowsetvote) {
$fom_html.= "<div style='padding-bottom: 3px'><form name='handleform3' action='{$web_path}handle.php' method='post'>";
$fom_html.= "<input type='submit' name='submit' value='发起投票' class='bnsrh' />";
$fom_html.= "<input type='hidden' name='command' value='ques_vote' />";
$fom_html.= "<input type='hidden' name='qid' value='$qid' />";
$fom_html.= "不知道哪个回答最好时,可让网友投票来选出最佳答案;</form></div>";
}
if($ques_allowclose) {
$fom_html.= "<div><form name='handleform4' action='{$web_path}handle.php' method='post'>";
$fom_html.= "<input type='submit' name='submit' value='结束问题' class='bnsrh' />";
$fom_html.= "<input type='hidden' name='command' value='ques_close' />";
$fom_html.= "<input type='hidden' name='qid' value='$qid' />";
$fom_html.= "没有满意的回答,还可直接结束提问,关闭问题。</form></div>";
}
}
// echo $ques_allowhandle."<br>";
$query=$dblink->query("SELECT count(*) FROM cyask_answer WHERE qid=$qid");
$answer_count=$dblink->result($query,0);
if($answer_count) {
$html ="<div class='t3 bcg'><div class='t3t bgg'>问题答案 ( $answer_count )</div></div>
<div class='b3 bcg mb12'>
<div class='w100'>";
$ques_allowvote = ($answer_count >1) ? 1 :0;
$query=$dblink->query("SELECT aid,qid,uid,username,answer,answertime,response FROM answer WHERE qid=$qid ORDER BY aid asc");
while($answer_tmp=$dblink->fetch_array($query))
{
$answer_tmp['answer']=filters_outcontent($answer_tmp['answer']);
$answer_tmp['time']=date("y-m-d H:i",$answer_tmp['answertime']);
$htmls .= "<div><font class='f14'><a href='{$web_path}member.php?uid={$answer['uid']}' target='_blank'><u>{$answer_tmp['username']}的答案</u></a></div>
<br />
<div class='f14'>{$answer_tmp['answer']}</div>
<div class='f13' align='right'><a href='{$web_path}response.php?aid={$answer_tmp['aid']}#response'>{$answer_tmp['response']} 回应</a> 回答时间:{$answer_tmp['time']} </div>";
if($ques_allowhandle) {
$htmls .= "<div>
<form name='adopt{$answer_tmp['aid']}' action='{$web_path}handle.php' method='post'>
<input type='hidden' name='command' value='answer_adopt' />
<input type='hidden' name='aid' value='{$answer_tmp['aid']}' />
<input type='hidden' name='qid' value='{$answer_tmp['qid']}' />
<input type='hidden' name='formhash' value='{form_hash()}' />
<input type=submit name='submit' value='采纳为答案' class='bnsrh' />
</form>
</div>";
}
$htmls .= "<div class='f12'><hr size=1 color='#cccccc' width='99%'></div>";
//$answer_list[$answer_tmp['aid']]=$answer_tmp;
}
$htmls .= "</div></div>";
}
if($left_time) {
$time_html ="(离问题结束还有<font color='red'>".$left_day."天".$left_hour."小时</font>)";
}
//echo $fom_html;
$form_hash = form_hash();
$filename = "_contents/".date("Y")."/".date("m")."/question_nosolve_".$qid.".shtml";
// $filename = "/question_nosolve_".$qid.".html";
$file = file_get_contents('question_nosolve.html');
$file = str_replace(array('{title}','{web_path}','{site_name}','{toplink}','{ques_score}','{time_html}','{status_type}','{ques_title}','{ques_supplement}','{ques_left_time}','{ques_user}','{ques_asktime}','{ques_allowanswer}','{ques_allowcollect}','{fom_html}','{styledir}','{html}','{htmls}','{hot}','{answer_count}','{qid}','{form_hash}','{cyask_user}'),array($title,$web_path,$site_name,$toplink,$ques_scores,$time_html,$status_type,$ques_title,$ques_supplement,$ques_left_time,$ques_user,$ques_asktime,$ques_allowanswer,$ques_allowcollect,$fom_html,$styledir,$html,$htmls,$hot,$answer_count,$qid,$form_hash,$cyask_user), $file);
$testdir="_contents/".date("Y")."/".date("m");
if(file_exists ($testdir)):
else:
mkdir ($testdir, 0777);
endif;
$handle = fopen ($filename,"w"); //打开文件指针,创建文件
/*
检查文件是否被创建且可写
*/
if (!is_writable ($filename)){
die ("文件:".$filename."不可写,请检查其属性后重试!");
}
if (!fwrite ($handle,$file)){ //将信息写入文件
die ("生成文件".$filename."失败!");
}
echo "<A class=lgy
href='/cheask/$filename' target=_blank>".$filename."</A>成功!";
//$hello ="";
// }
fclose ($handle); //关闭指针
}


最新回复
做成过自定义函数过,但是要出错
给我的感觉是服务器配置上面的问题!
急呀..救救我!
没错误提示?开error_reporting没
也有可能是50的时候for中的测试已经为FALSE了
你确定循环体里没动for里的测试条件么?
你的代码这样发出来没人看的,眼都看花了
因为对,PHP服务的配置不了解,所以不知道怎么来解决这个问题.
因为以前,在虚拟主机上面就可以执行同样的问题.
代码太长了
也可能是代码里的哪个函数把程序给关了
反正代码长了
不确定因数也跟着增加了
QUOTE:
[ 本帖最后由 weilinqiang 于 2008-7-29 21:49 编辑 ]