只要我只有1行,從數據庫中提取的數據就會插入到RTF模板中,而不會出現問題。但是,如果我將header("Content-type: text/rtf")
放入循環中,則會收到一個標頭已發送錯誤。從代碼中刪除標題時,原始數據在瀏覽器窗口中正確打印。將MySQL數據導出到創建多個頁面的RTF模板
如何合併數據庫中多個記錄的數據以創建多個文檔(或帶分頁符的1個文檔)?
代碼在這裏:
$document='../docs/letter.rtf';
$qry="Select * from table";
$result=mysql_query($qry);
$num_row=mysql_num_rows($result);
while($row=mysql_fetch_assoc($result)){
$account_id=$row['pk_account];
$name=$row['first_name'];
$file_doc='01-'.$pk_account.'.rtf';
....
$body=file_get_contents($document);
$body=str_replace("NAME", $name, $body);
....
for($i=0; $i<$num_rows; $i++){
}
header("Content-type: text/rtf");
header("Content-Disposition:attachment; filename={$file_doc}");
echo $body;
}
謝謝你,布萊恩。這是我需要做的,但不知道如何去做。當我在循環內部建立$ body字符串,然後在外部發送標題和正文時,只有最後一條記錄被髮送到模板。 – Buh
你需要追加你的$ body。請參閱答案中的代碼。希望能幫助到你。 –