2015-05-22 60 views
1

此代碼從db中獲取查詢,並用該數據填充模板docx,唯一填滿的不是來自數據庫的數據,我已經輸出了我試圖插入的數據它似乎很好,我想我錯過了一些替換文字,但我找不到在哪裏。有人能幫我嗎?PHPWord不替換文字

require_once APPPATH.'PHPWord.php'; 
     //$i=0; 
     // Create a new PHPWord Object 
     $PHPWord = new PHPWord(); 
     //get query 
     $queryResult = $this->get($id); 
     //load template 
     $document = $PHPWord->loadTemplate($queryResult[0]['template_location']); 

     $document->setValue('weekday', date('l')); 
     $document->setValue('time', date('H:i')); 

     $result = mysql_query($queryResult[0]['query_sql']) or die (mysql_error()); 

     $i=1; 

     while($row = mysql_fetch_row($result)) 
     { 
      for($aux=0; $aux < mysql_num_fields($result); $aux++) 
      { 
       if(!isset($row[$aux])) 
        $value = NULL; 
       elseif ($row[$aux] != "") 
        $value = strip_tags($row[$aux]); 
       else 
        $value = ""; 

       $document->setValue($i, $value); 
       echo $i,"=",$value, " "; 
       $i++; 
      } 
     } 

     $document->save('report.docx'); 

    } 
+0

請仔細閱讀https://stackoverflow.com/questions/12859942/why-shouldnt -i-use-mysql-functions-in -inphi – Michas

+0

thx爲更新,但我沒有任何問題與我收到的數據,導致im回聲我通過的一切,這很好,我只是有一個問題,因爲document-> setValue($ i,$ value);不會覆蓋像它應該的地方。但我嘗試採取mysql_並使用pdo。 – user3617397

回答

1

你唯一需要的是簡單,幾乎一切都很正確的一兩件事失蹤,這樣的:

$document->setValue(''.$i.'', $value); 

,然後它應該工作:)

+0

thx很多,它很好地工作 – user3617397