Salve a tutti,
sto strutturando la fatturazione e il ddt in php e per fare ciò mi sono scritto un codice che eseguo con FPDF. La strutturazione della pagina va benissimo, i valori li prende ed il ddt/fattura vengono stampati correttamente... Il problema che ho ora è che non riesco a far si che dopo tot righe nel corpo del documento, il documento vada a pagina nuova continuando... Credo sia una cosa abbastanza facile ma ci sto uscendo pazzo.. Vi posto il php dei due file:
ddt.php :
Codice PHP:
<?php
session_start();
define('FPDF_FONTPATH','font/');
require ('ddt_pdf.php');
include('connect.php');
// $_SESSION['causale']=$causale;
// $_SESSION['colli']=$colli;
// $_SESSION['porto']=$porto;
// $_SESSION['note']=$note;
if(isset($_POST['creapdf'])){
$barcode=$_POST['barcodeart_vecchi'];
$descrizione = $_POST['descrizione'];
$quantita=$_POST['quantita'];
$fornitore=$_POST['fornitore'];
$codice=$_POST['codice'];
$um=$_POST['UM'];
$reparto=$_POST['reparto'];
$prezzo = $_POST['prezzo'];
$scontoperc=$_POST['scontoperc'];
$scontoval=$_POST['scontoval'];
$prezzosconto=$_POST['prezzosconto'];
$causale=$_POST['causale'];
$colli=$_POST['colli'];
$porto=$_POST['porto'];
$note=$_POST['note'];
$vettore=$_POST['vettore'];
$_SESSION['vettore']=$vettore;
$_SESSION['causale']=$causale;
$_SESSION['colli']=$colli;
$_SESSION['porto']=$porto;
$_SESSION['note']=$note;
$message = "";
$border = "0";
$telefono="00000000";
//provo in pfd
$pdf = new INVOICE( 'P', 'mm', 'A4' );
$pdf->Open();
$pdf->AddPage();
if( file_exists ( "$image_dir/esteso.txt" ))
$pdf->SetLogo('images/logo.png',1);
else {
$pdf->SetLogo('images/logo.png');
}
$pdf->addSociete( "html.it",
"Via roma, 10\n" .
"00100 - ROMA\n".
"P.Iva 12345678901\n".
"C.F. aaaaaaaaaaa\n" .
"Tel/Fax 00.0000000\n" .
"Email: [email]html@html.html[/email]\n"
);
$query = mysql_query("SELECT * FROM ddt ");
$rows = mysql_fetch_array($query);
$_SESSION['numero']=$rows['numero_doc'];
//$_SESSION['anno']=$rows['anno'];
$numero=$_SESSION['numero']+1;
$anno=2013;
$pdf->fact_dev( "DDT ",$numero,$anno); // // Label and number of invoice/estimate
$pdf->addDate(date("d/m/Y"));
$pdf->addPageNumber("1");
$pdf->addClient($ref);
$querydestinatario = mysql_query("SELECT * FROM clienti WHERE id='4' ");
$righe = mysql_fetch_array($querydestinatario);
$ragione=$righe['ragione'];
$ragione2=$righe['ragione2'];
$indirizzo=$righe['indirizzo'];
$cap=$righe['cap'];
$citta=$righe['citta'];
$pr=$righe['provincia'];
$piva=$righe['piva'];
if ($ragione2 == ""){
$pdf->addClientAdresse(
$ragione."\n".
$indirizzo."\n" .
$cap."-".$citta." (".$pr.")\n".
"P.Iva ".$piva."\n"
);
}else{
$pdf->addClientAdresse(
$ragione."\n".
$ragione2."\n".
$indirizzo."\n" .
$cap."-".$citta." (".$pr.")\n".
"P.Iva ".$piva."\n"
);
}
$pdf->addClientDest($re1);
$pdf->addClientAdresseDest(
$indirizzo."\n" .
$cap."-".$citta." (".$pr.")\n".
$telefono."\n"
);
$pdf->addReglement($causale);
$cols=array( REFERENCE => 30,
DESCRIPTION => 130,
TOT_ART => 15,
QUANTITY => 15);
$pdf->addCols( $cols);
$cols=array( REFERENCE => "L",
DESCRIPTION => "L",
TOT_ART => "C",
QUANTITY => "C");
$pdf->addLineFormat($cols);
$y = 100;
$size=0; // dummy value
$tot_prods = array();
$conta=count($barcode);
for($i=0;$i<$conta;$i++){
$line = array( REFERENCE => $codice[$i],
DESCRIPTION => $descrizione[$i],
TOT_ART => $um[$i],
QUANTITY => $quantita[$i]); //codice IVA
$size = $pdf->addLine( $y, $line );
$y += $size;
$y += $size;
}
$pdf->addCadreTVAs();
$params = array();
$pdf->addTVAs( $params, $tab_tva, $tot_prods);
$pdf->addCadreEurosFrancs(); //conversione euro-franchi
$footerMsg="NOTE: Qui ci vanno tutte le note che vogliamo";
$pdf->SetFooterMsg($note);
//$pdf->Output('doc.pdf','F');
//header("Location: doc.pdf");
$pdf->Output();
}
?>
In questa maniera, funziona tutto, ma nel corpo mi va fuori dalla tabella e le apgine successive sono tutte di una riga soltanto... fino all'ultima che include il footer...