Jump to content

TCPDF and varying the data from a mysql table according to url


tommy2shoes

Recommended Posts

Hi

I have a table (applicant) and I am looking at producing a pdf displaying various items of data from this table.

 

I have succeeded in getting the look I want but in my query I use a fixed applicantid (in this case an id of 4). What I want to be able to do is to have the id cary according to the url. In other words, when someone comes from one web page to this one and the url is of the format .../pdf_production.php?applicantid=42.

 

I'm not sure I've explained that very well but I hope someone can help - I think this is the last thing I need to sort out.

 

Many thanks in advance.

 

The code I have so far is:

 

<?php require_once('../Connections/process.php'); ?>

<?php

require_once('../tcpdf/config/lang/eng.php');

require_once('../tcpdf/tcpdf.php');

   

// get data from users table

 

mysql_select_db($database_process, $process);

$result = mysql_query("SELECT * FROM applicant WHERE applicantid = '4'");

 

while($row = mysql_fetch_array($result))

  {

    $appid = $row['applicantid'];

    $idcode = $row['idcode'];

    $type = $row['type'];

    $company = $row['company'];

    $email = $row['email'];

  }

 

// create new PDF document

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 

 

$pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false);

 

// set default monospaced font

$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

 

//set margins

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

 

//set auto page breaks

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

 

//set image scale factor

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 

 

//set some language-dependent strings

$pdf->setLanguageArray($l); 

 

// ---------------------------------------------------------

 

// set font

$pdf->SetFont('dejavusans', '', 10);

 

// add a page

$pdf->AddPage();

// create some HTML content

$txt = <<<EOD

Below are the details I require

 

Company type: $type

Company Name: $company

Company email: $email

 

EOD;

 

 

// output the HTML content

// $pdf->writeHTML($htmlcontent, true, 0, true, 0);

$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);

 

// $pdf->writeHTML($inlinecss, true, 0, true, 0);

 

// reset pointer to the last page

// $pdf->lastPage();

 

//Close and output PDF document

$pdf->Output('example_006.pdf', 'I');

 

//============================================================+

// END OF FILE                                                 

//============================================================+

?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.