Salve, sono nuovo del forum e premetto che non sono un genio di php quindi probabilmente per risolvere il mio problema ci sarà qualche modo più semplice di quello che sto cercando di usare. Vi espongo il dilemma:
dovrei stampare un numero n di pagine, nello stesso documento pdf, numerate con un codice sequenziale. Il numero di pagine da stampare viene scelto in un form che si trova su un'altra pagina, il problema che ho con il codice che ho scritto è che mi crea una sola pagina. Vi posto il codice così si capisce meglio:
pagina form:
pagina di stampa fpdf:
Il ciclo for preso da solo funziona perchè mi crea il numero di codici sequenziali che decido nell'input del form, il problema sorge quando aggiungo la libreria fpdf perchè viene stampata una sola pagina con un solo codice.
C'è un modo per risolvere questo problema?
Qualcuno sa darmi una mano?
Grazie in anticipo
dovrei stampare un numero n di pagine, nello stesso documento pdf, numerate con un codice sequenziale. Il numero di pagine da stampare viene scelto in un form che si trova su un'altra pagina, il problema che ho con il codice che ho scritto è che mi crea una sola pagina. Vi posto il codice così si capisce meglio:
pagina form:
HTML:
<form action="stampa.php" method="post" id="stampe" target="_blank">
Numero stampe:<input type="text" name="numero" id="numero"><br>
<input type="submit" value="Stampa">
</form>
pagina di stampa fpdf:
PHP:
<?php
require_once('script/fpdf/fpdf.php');
require_once('script/fpdi/fpdi.php');
$numero = $_POST['numero'];
for ($stampe=1 ; $stampe <= $numero ; $stampe++){
$var=@fopen("code.txt",'r');
$code=@fread($var,filesize("code.txt"));
@fclose($var);
if ($code==null){
$code=1;
}
else{
$code=$code+1;
}
$var=@fopen("code.txt",'w');
@fwrite($var,$code);
@fclose($var);
// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage('L');
// set the source file
$pdf->setSourceFile("ddt.pdf");
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 500 mm
$pdf->useTemplate($tplIdx, 0, 1, 300);
// now write some text above the imported page
$pdf->SetFont('Helvetica');
$pdf->SetFontSize(18);
$pdf->SetTextColor(196, 91, 106);
$pdf->SetXY(65, 43);
$pdf->Write(0, 'A'.$code);
$pdf->Output('A' . $code,'I');
$doc = $pdf->Output('','I');
}
?>
Il ciclo for preso da solo funziona perchè mi crea il numero di codici sequenziali che decido nell'input del form, il problema sorge quando aggiungo la libreria fpdf perchè viene stampata una sola pagina con un solo codice.
C'è un modo per risolvere questo problema?
Qualcuno sa darmi una mano?
Grazie in anticipo
Ultima modifica di un moderatore: