Я написал код, который получает информацию из базы данных и помещает ее в шаблон docx.Но я хочу, чтобы все записи вместо одной.
Вот мой код:
// New Word Document
$PHPWord = new PHPWord();
$template = $PHPWord->loadTemplate('template.docx');
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("word");
$strSQL = "SELECT * FROM customer";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
// Add more rows / cells
$template->setValue('CustomerID',$objResult["CustomerID"]);
$template->setValue('Name',$objResult["Name"]);
$template->setValue('Email',$objResult["Email"]);
$template->setValue('CountryCode',$objResult["CountryCode"]);
$template->setValue('Budget',$objResult["Budget"]);
$template->setValue('Used',$objResult["Used"]);
}
$template->save('CreateWord2.docx');
Мой шаблон выглядит так:
template.docx
Customer Report<br/>
CustomerID Name Email CountryCode Budget Used<br/>
«${CustomerID}» «${Name}» «${Email}» «${CountryCode}» «${Budget}» «${Used}»
Выходное слово документа выглядит так:
CreateWord2.docx
CustomerID |Name | Email |CountryCode |Budget Used|<br/>
C001 George a@sk.com GB 10.000 3.000
И я хочу это так:
CustomerID |Name |Email |CountryCode |Budget |Used|<br/>
C001 George g@sk.com GB 10.000 3.000<br/>
C002 Robert r@sk.com NL 16.000 4.000