Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Inserire tot record per pagina nel .pdf ?

    Buon giorno, ho questo problema, estrapolo da DB un tot di record a seconda della ricerca che eseguo.
    Purtroppo, non riesco ad inserire 4 record per pagina su un'unico .pdf.
    In pratica li mette tutti consecutivamente e non è elegante dal punto di vista del risultato.
    questo è quello che ho:
    codice:
    $pdf=& new Cezpdf('a4');	//L'origine coordin cartesiane è in basso a sx;
    			//Formato A4: 842x595
    // Setto i margini del foglio
    $pdf->ezSetMargins(0,0,0,0);
    // Tipo di font utilizzato
    $pdf->selectFont('../SSI/fonts/Times-Roman.afm');
    $pdf->setLineStyle(1);
    //... orizzontali...
    //             wSx    wDx
    $pdf->line(15,830,580,830); //lascio 30 di margine dall'alto del foglio e 15 a dx e sx
    $pdf->line(15,15,580,15);
    //...verticali
    $pdf->line(15,830,15,15);
    $pdf->line(580,830,580,15);
    
    $pdf->setLineStyle(1);
    
    $pdf->ezSetDy(5);
    $pdf->ezText("LISTA INTERVENTI",12,array('aleft'=>165));
    $pdf->ezText("_______________________________________________",12,array('aleft'=>20));
    $pdf->ezSetDy(-2);
    
    while ($riga = mysql_fetch_array ($query)){ 
    $protocollo = $riga['protocollo'];
    $email = $riga['email'];
    
    $pdf->ezText("Protocollo:" . strtoupper($protocollo),8,array('aleft'=>20));
    $pdf->ezSetDy(-2);
    $pdf->ezText("Email:" . strtoupper($email),8,array('aleft'=>20));
    $pdf->ezSetDy(-2);
    $pdf->ezText("______________________________________________",12,array('aleft'=>20));
    $pdf->ezSetDy(-2);
    }	
    $pdfcode=$pdf->ezOutput();
    $nomefilegenerato= "ListaInterventi." .pdf;
    $fp=fopen($nomefilegenerato,'wb');
    fwrite($fp,$pdfcode);
    fclose($fp);
    Spero di essermi spiegato.Grazie ancora...

  2. #2
    nessuno sà come fare?Per favore? ho provato cosi ma non funziona...
    codice:
    $conta = 0;
    $pdf=& new Cezpdf('a4');	//L'origine coordin cartesiane è in basso a sx;
    			//Formato A4: 842x595
    // Setto i margini del foglio
    $pdf->ezSetMargins(0,0,0,0);
    // Tipo di font utilizzato
    $pdf->selectFont('../SSI/fonts/Times-Roman.afm');
    $pdf->setLineStyle(1);
    //... orizzontali...
    //             wSx    wDx
    $pdf->line(15,830,580,830); //lascio 30 di margine dall'alto del foglio e 15 a dx e sx
    $pdf->line(15,15,580,15);
    //...verticali
    $pdf->line(15,830,15,15);
    $pdf->line(580,830,580,15);
    
    $pdf->setLineStyle(1);
    
    $pdf->ezSetDy(5);
    $pdf->ezText("LISTA INTERVENTI",12,array('aleft'=>165));
    $pdf->ezText("______________________________________________",12,array('aleft'=>20));
    $pdf->ezSetDy(-2);
    	
    while ($riga = mysql_fetch_array ($query)){ 
    	$protocollo = $riga['protocollo'];
    	$email = $riga['email'];
    
                 if ($conta == 2){
    	             //-- generazione PDF --//
    		$pdf->ezText("Protocollo:" . strtoupper($protocollo),8,array('aleft'=>20));
    		$pdf->ezSetDy(-2);
    		$pdf->ezText("Email:" . strtoupper($email),8,array('aleft'=>20));
    		$pdf->ezSetDy(-2);
                  }//chiusura if
    	$conta++;
    }
    $pdfcode=$pdf->ezOutput();
    $nomefilegenerato= "ListaSezioneTecnica." .pdf;
    $fp=fopen($nomefilegenerato,'wb');
    fwrite($fp,$pdfcode);
    fclose($fp);
    per favore?

  3. #3
    ho trovato questo tutorial ma non mi funziona, in pratica mi restituisce questo errore:
    codice:
    Il file non inizia con '%PDF-'
    Non riesco a capire, come mai...

    Questa è la pagina che richiama la pagina cambioPagina.php tramite submit,per creare il pdf:
    codice:
    <form action="cambioPagina.php" method="post" enctype="multipart/form-data">
    	<input type="submit" name="submit" value="Crea PDF2">	
    </form>
    // questa pagina è quella dove DOVREBBE fare il cambio di pagina all'interno del file generato:
    codice:
    require('fpdf.php');
    
    class PDF extends FPDF
    {
    //Page header
    function Header()
    {
        //Logo
        $this->Image('logo_pb.png',10,8,33);
        //Arial bold 15
        $this->SetFont('Arial','B',15);
        //Move to the right
        $this->Cell(80);
        //Title
        $this->Cell(30,10,'Title',1,0,'C');
        //Line break
        $this->Ln(20);
    }
    
    //Page footer
    function Footer()
    {
        //Position at 1.5 cm from bottom
        $this->SetY(-15);
        //Arial italic 8
        $this->SetFont('Arial','I',8);
        //Page number
        $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    
    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    for($i=1;$i<=40;$i++)
        $pdf->Cell(0,10,'Printing line number '.$i,0,1);
    $pdf->Output();
    Questo file 'fpdf.php', non l'ho modificato, e quindi non capisco perchè non funziona.
    Ragazzi datemi una mano..Per favore.Grazie mille...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ho provato il codice che hai postato, l'ultimo, e da me in locale funziona.

  5. #5
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Guarda questo script , puoi settare il numero di record per pagina...io l'ho provato e va molto bene!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.