I need to create PDF file that is updating. Data is updated from time to time and every new data is placed on new line of document. Problem is that when first page of document is filled, my program won't create second page.
here is code that i am using
$newRecord="Sample Data";
$sourceFileName="pdf.pdf";
$pdf = new FPDI();
$pdf->SetAutoPageBreak(true, 0);
$pdf->AliasNbPages();
$pagecount = $pdf->setSourceFile($sourceFileName);
//echo $pagecount;
for ($loop = 1; $loop <= $pagecount; $loop++) {
$tplIdx = $pdf->importPage($loop);
$pdf->addPage();
$pdf->useTemplate($tplIdx, 0, 14);
}
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetFontSize(14);
$pdf->Multicell(0,14,$newRecord);
$pdf->Output($sourceFileName, "F");
EDIT 1: Here is whole script that I am using
<?php
$newRecord="Sample Data";
require_once('fpdf.php');
require_once('fpdi.php');
function createNewPDF($newRecord){//this function creates pdf it there is no pdf crated
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);
$pdf->Multicell(0,14,$newRecord);
$pdfName=date('d-m-Y')."fitnessProgram.pdf";
$pdf->Output($pdfName,'F');
$today = date('Y-m-d');
$sql="INSERT INTO `pdf_files` (`id`, `date`, `expired`, `pdf_name`) VALUES (NULL, '$today', '0', '$pdfName')";
$sql_uname = mysql_query($sql) or die ('Unable to run query:'.mysql_error());
exit();
}
//function addNewRecord($newRecord){
include('db_connection.php');
$sql_uname = mysql_query("SELECT * FROM `pdf_files`") or die ('Unable to run query:'.mysql_error());;
if (!mysql_num_rows($sql_uname) > 0) {
createNewPDF($newRecord);
}
$sql_uname = mysql_query("SELECT `date`,`pdf_name` FROM `pdf_files` WHERE `expired`=0 LIMIT 1") or die ('Unable to run query:'.mysql_error());
if (mysql_num_rows($sql_uname) != 0) {
while($row = mysql_fetch_array($sql_uname)){
$date=$row["date"];
$sourceFileName=$row["pdf_name"];
}
}
if(strtotime($date)<strtotime('-30 days')){
$sql_uname = mysql_query("UPDATE `pdf_files` SET expired=1 WHERE expired=0");
createNewPDF($newRecord);
}
$newRecord="Sample Data";
$pdf = new FPDI();
$pdf->SetAutoPageBreak(true, 0);
$pdf->AliasNbPages();
$pagecount = $pdf->setSourceFile($sourceFileName);
echo $pagecount;
for ($loop = 1; $loop <= $pagecount; $loop++) {
$tplIdx = $pdf->importPage($loop);
$pdf->addPage();
$pdf->useTemplate($tplIdx, 0, 14);
$pdf->setPageMark();
}
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetFontSize(14);
$pdf->Multicell(0,14,$newRecord);
$pdf->Output($sourceFileName, "F");
//}
?>