- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Creare pdf con php
-
[Tutorial] Creare pdf con php
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]
<?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();
?>
[/PHP]
Qui di seguito vi allega una guida con le spiegazioni delle opzioni della libreria.
-
Non riesco ad allegare la libreria perchè il file zippato supera il limite. Vediamo se risco a ridurlo. Intanto vi posto una guida che ho reperito in rete e lo messa in formato word.
-
Inserita nei Topic utili
-
Vi posto l'indirizzo al sito di FPDF per poterla scaricare. Qui trovate anche altre utili informazioni ed esempi. Nel file zippato che scaricate c'è anche una cartella doc che contiene una guida ai comandi della libreria. Questo è il link:
http://www.fpdf.org/