Facendo seguiro aa una mia precedente discussione posto alcuni esempi per creare
pdf con la libreria fpdf prendendo i dati anche da db
mysql:
Estrapolare i dati da db:
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
class PDF extends FPDF
{
//Intestatazione
function Header()
{
//Setto il carattere ad Arial bold 15
$this->SetFont('Arial','B',20);
//Mi sposto a destra
$this->Cell(80);
//Immetto il titolo
$this->Cell(30,10,'Scheda personale',0,0,'C');
//Vado a capo (Line break)
$this->Ln(20);
}
//Piè di pagina
function Footer()
{
//Mi posiziono a cm 1,5 dal fondo
$this->SetY(-15);
//Setto il carattere ad Arial italic 8
$this->SetFont('Arial','I',8);
//Numero di pagina
$this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
//includo il file di connessione al db personale
include("inc/config.inc.php");
//creazione query di selezione
$query=mysql_query("SELECT * FROM anagrafica ORDER BY cognome,nome",$connessione);
$risultato=mysql_fetch_array($query);
$righe=mysql_num_rows($query);
//$codbelf = 630;
//Eseguo la query sulla tabella personale selezionando il nominativo desiderato
//creazione query di selezione
//$query=mysql_query("SELECT * FROM anagrafica WHERE codbelf = $codbelf");
//$risultato=mysql_fetch_array($query);
//$righe=mysql_num_rows($query);
while ($risultato=mysql_fetch_array($query)){
$pdf->Cell(0,10,$risultato['cognome'].' '.$risultato['nome'],0,1,'C');
//$pdf->Cell(0,10,'Codice belfagor: '.$codbelf.' '.'Codice fiscale: '.$risultato['cf'].' '.'Matricola n.: '.$risultato['matricola'],0,1);
// $pdf->Cell(0,10,'nato a: '.$risultato['natoa'].' '.'il '.$risultato['il'],0,1);
}
$pdf->Output();
?>
Estrapolare dati da db (record unico):
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
class PDF extends FPDF
{
//Intestatazione
function Header()
{
//Setto il carattere ad Arial bold 15
$this->SetFont('Arial','B',40);
//Mi sposto a destra
$this->Cell(80);
//Immetto il titolo
$this->Cell(30,10,'Scheda personale',0,0,'C');
//Vado a capo (Line break)
$this->Ln(20);
}
//Piè di pagina
function Footer()
{
//Mi posiziono a cm 1,5 dal fondo
$this->SetY(-15);
//Setto il carattere ad Arial italic 8
$this->SetFont('Arial','I',8);
//Numero di pagina
$this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
//includo il file di connessione al db personale
include("inc/config.inc.php");
//creazione query di selezione
$query=mysql_query("SELECT * FROM anagrafica");
$risultato=mysql_fetch_array($query);
$righe=mysql_num_rows($query);
$codbelf = 630;
//Eseguo la query sulla tabella personale selezionando il nominativo desiderato
//creazione query di selezione
$query=mysql_query("SELECT * FROM anagrafica WHERE codbelf = $codbelf");
$risultato=mysql_fetch_array($query);
$righe=mysql_num_rows($query);
$pdf->Cell(0,10,$risultato['cognome'].' '.$risultato['nome'],0,1,'C');
$pdf->Cell(0,10,'Codice belfagor: '.$codbelf.' '.'Codice fiscale: '.$risultato['cf'].' '.'Matricola n.: '.$risultato['matricola'],0,1);
$pdf->Cell(0,10,'nato a: '.$risultato['natoa'].' '.'il '.$risultato['il'],0,1);
$pdf->Output();
?>
Qui di seguito vi allega una guida con le spiegazioni delle opzioni della libreria.