prepare($result); $link->execute(); $resultset = $link->fetchAll(); $count = $link->rowCount(); $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->SetTitle("Report"); $pdf->AddPage(); $row_height = 10; $y_axis = 30; $pdf->SetY($y_axis); $pdf->SetX(25); $pdf->Cell(30, 10, "", 0, 0, 1); $y_axis = $y_axis + $row_height; $pdf->SetDrawColor(128, 0, 0); $pdf->SetTextColor(102, 68, 34); $pdf->SetFont('Arial', 'B', 10); $pdf->SetY($y_axis); $pdf->SetX(11); $pdf->Cell(34, 10, 'Order ID', 1, 0, 'C'); $pdf->Cell(35, 10, 'Name', 1, 0, 'C'); $pdf->Cell(30, 10, 'TID', 1, 0, 'C'); $pdf->Cell(20, 10, 'Quantity', 1, 0, 'C'); $pdf->Cell(20, 10, 'Date', 1, 0, 'C'); $pdf->Cell(20, 10, 'Time', 1, 0, 'C'); $pdf->Cell(30, 10, 'Bill Amount', 1, 0, 'C'); $y_axis = $y_axis + $row_height; $total = 0; foreach ($resultset as $row) { $len = strlen($row['name']); if ($len > 21) { $name = substr($row['name'], 0, 19) . ".."; } else { $name = $row['name']; } $oid = $row['order_id']; $tid = $row['t_id']; $qty = $row['quantity']; $date = $row['date']; $time = $row['time']; $amt = $row['bill_amount']; $total = $total + $amt; $pdf->SetDrawColor(128, 0, 0); $pdf->SetTextColor(0); $pdf->SetFont('Arial', '', 9); $pdf->SetY($y_axis); $pdf->SetX(11); $pdf->Cell(34, 10, $oid, 1, 0, 'L'); $pdf->Cell(35, 10, $name, 1, 0, 'L'); $pdf->Cell(30, 10, $tid, 1, 0, 'C'); $pdf->Cell(20, 10, $qty, 1, 0, 'C'); $pdf->Cell(20, 10, $date, 1, 0, 'C'); $pdf->Cell(20, 10, $time, 1, 0, 'C'); $pdf->Cell(30, 10, $amt, 1, 0, 'R'); $y_axis = $y_axis + $row_height; $pdf->SetY(10); $pdf->SetX(170); } $totalre = $total - $r_amt; $pdf->SetDrawColor(128, 0, 0); $pdf->SetTextColor(0); $pdf->SetFont('Arial', 'B', 11); $pdf->SetY($y_axis); $pdf->SetX(137); $pdf->Cell(42, 10, 'Total', 0, 0, 'C'); $pdf->SetTextColor(255, 0, 0); $pdf->Cell(25, 10, $totalre, 0, 0, 'C'); $y_axis = $y_axis + $row_height; $pdf->SetAutoPageBreak(false, 20); $pdf->Output(); */ } function Header() { $this->Image('picture.png', 10, 6, 30); $this->SetFont('Arial', 'B', 15); // Move to the right $this->Cell(80); // Title $this->SetTextColor(255, 119, 0); $this->Cell(30, 10, 'Report', 0, 0, 'C'); // Line break $this->Line(10, 22, 210 - 10, 22); $this->Ln(20); } // Page footer function Footer() { $this->Line(10, 280, 210 - 10, 280); $this->SetY(-15); $this->SetFont('Arial', 'I', 8); // Page number $this->Cell(0, 10, 'Page ' . $this->PageNo() . '/{nb}', 0, 0, 'C'); } }