Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 22-12-07, 14:50   #1 (permalink)
User
 
Data di registrazione: Oct 2007
Messaggi: 48
[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:
Codice 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();
?>
Qui di seguito vi allega una guida con le spiegazioni delle opzioni della libreria.

Ultima modifica di massimux : 22-12-07 20:30.
Loris3000 non in linea   Rispondi citando
Vecchio 22-12-07, 15:05   #2 (permalink)
User
 
Data di registrazione: Oct 2007
Messaggi: 48
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.
Files allegati
Tipo di file: zip PHP - Tutorial per creare pdf con PDFLIB.zip (7.9 KB, 60 visite)
Loris3000 non in linea   Rispondi citando
Vecchio 22-12-07, 20:34   #3 (permalink)
Moderatore
 
L'avatar di massimux
 
Data di registrazione: Apr 2006
Ubicazione: Napoli
Messaggi: 764
Invia un messaggio tramite MSN a massimux Invia un messaggio tramite Skype a massimux
Inserita nei Topic utili
__________________
Perchè non ti fermi?
Da bravo Moderatore, Modero con Moderazione il Moderabile
massimux non in linea   Rispondi citando
Vecchio 24-12-07, 08:53   #4 (permalink)
User
 
Data di registrazione: Oct 2007
Messaggi: 48
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/

Ultima modifica di Loris3000 : 24-12-07 08:56.
Loris3000 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:21.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.