2012-06-13 46 views
0

我有類似下面的代碼,我想實現的是使用動態創建的行生成PDF文檔。用戶可以從填寫的表單中生成PDF。如果他們想在一個字段中放置更多的文本,它應該被分割成多行。ezpdf while循環 - 生成pdf失敗

想法是這樣的:爆炸文本,並檢查後,檢查它的大小是否小於70(所需的字符連續)後添加每個單詞。不幸的是,WHILE循環有問題,導致我的腳本不生成任何PDF文件。誰能幫忙?我看不出我在這裏做錯了什麼。

//length of line is 70 chars 
    $n = strlen($datan['reason'])/70; 

    //if there are some chars left add last line 
    if(strlen($datan['reason'])%70 > 0) 
    { 
     $n++; 
    } 
    $pieces = explode(" ",$datan['reason']); 
    $piece_number = 0; 

    //create n lines 
    for($i=0;$i<$n;$i++){ 
     $previous = ""; 
     $l = true; 
     //add pieces not to exceed 70 chars 
     while($l == true){ 
      $current = $pieces[$piece_number]; 
      if(strlen($current) + strlen($previous) < 70){ 
       $previous .= $current . " "; 
       $piece_number++; 
      } 
      else 
       $l = false; 
     } 
     //print line 
     $pdf->addText(215,535+(20*$i),10,$previous); 
    } 

回答

0

OK,問題是在同時,如我所料,它不可能結束,因爲它跑出$片陣列的,我忘了來控制。