2012-03-14 153 views
1

我想要做的是樣式從sql中檢索到的文本。但是,當我嘗試預覽它,我得到* 致命錯誤:最大執行時間30秒超過64行*。我試着把ini_set('max_execution_time',300);但仍然是同樣的問題。這裏是代碼:致命錯誤:在64行上超過30秒的最大執行時間

<?php 
ini_set('max_execution_time', 300); 
     $info="<h3>Τεχνικά Χαρακτηριστικά</h3>"; 
     $sql_1 = mysql_query("SELECT * FROM info WHERE parent = '$id'")or trigger_error(mysql_error()); 
     $counter = mysql_num_rows($sql_1); 
     if($counter > 0){ 
      while ($row_1 = mysql_fetch_array($sql_1)){ 
       $temp = $row_1['add_info'] ."</br>"; 
       $temp = str_split($temp); 
       for($i=0; $i <= sizeof($temp); $i++){ 
        if($temp[$i] == ":"){ 
          break; 
        } 
       } 
       $temp_1="<strong>"; 
       for($w=0; $w < sizeof($temp); $w++){ 
        if($w < $i+1){ 
         $temp_1 .= $temp[$w]; 
        }else if($w = $i+1){ 
         $temp_1 .="</strong>"; 
        }else{//this is line 64 
         $temp_1 .= $temp[$w]; 
        } 
       } 
       $info .= $temp_1 . "<br/>"; 
      } 
     } 
?> 
+0

btw。在每個循環執行sizeof()是非常糟糕的主意 - 只計算一次 – hamczu 2012-03-14 23:19:36

+0

這是通常接受答案的部分。 – 2012-03-15 06:38:14

回答

3

你可能用線}else if($w = $i+1){進入一個無限循環,更改到}else if($w == $i+1){}else if($w === $i+1){

相關問題