Visualizzazione dei risultati da 1 a 9 su 9

Discussione: fpdf e cambio pagina

  1. #1
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254

    fpdf e cambio pagina

    Da poco sto provando fpdf.

    Ho realizzato un file che estrae dati da un DB.
    primo file
    Codice PHP:
    <?php
    define
    ('FPDF_FONTPATH','font/');
    include (
    "../config.inc.php");
    require(
    'classe_voti2.php');
    class 
    PDF extends PDF_classe1
    {
    function 
    Header()
    {
        
    $this->SetFont('Arial','B',18);
        
    //sfondo titolo
        
    $this->Ln();
        
    $this->SetFillColor(255,200,0);
        
    $this->SetX(85);
        
    //Titolo
        
    $this->Cell(50,6,'TITOLO',1,1,'C',1);
        
    //spazio fra titolo e tabella
        
    $this->Ln(15);
    }
    }
    $pdf=new PDF();
    $pdf->Open();
    $pdf->AddPage();
    $pdf->Table('SELECT * FROM iscritti, liste 
    INNER JOIN affluenza ON affluenza.sez=iscritti.sez
    INNER JOIN voti_lista ON voti_lista.sez=iscritti.sez
    WHERE voti_lista.sez<10'
    );
    $pdf->Output();
    ?>
    file classe_voti2.php

    Codice PHP:
    <?php
    require('../fpdf153/fpdf.php');
    class 
    PDF_classe1 extends FPDF
    {
    function 
    Header()
    {
        
    //Stampa la testata della tabella se necessario
    if($this->ProcessingTable)
            
    $this->TableHeader();
    }
    function 
    TableHeader()
    {
    }
    function 
    Row($data)
    {

    $totaleiscritti $data[isc_mas]+$data[isc_fem];
    $totaleriga2 number_format($totaleriga,',','.','.');
    $percmas=$data[vot_mas]/$totaleriga*100;
    $percmas=number_format($percmas,2,',','.');
    $totalevotanti $data[vot_mas]+$data[vot_fem];
    $percfem=$data[vot_fem]/$totaleriga*100;
    $percfem=number_format($percfem,2,',','.');
    $this->SetFillColor(232,232,232);
    $this->SetFont('Arial','',12);
    $this->SetY(30);
    $this->SetX(135);
    $this->Cell(50,6,'Sezione Num.',1,0,'R',0);
    $this->Cell(20,6,' '.$data[sez],1,0,'L',0);
    //inizio stampa iscritti
    $this->SetY(50);
    $this->SetX(5);
    $this->Cell(40,6,'Iscritti Maschi',1,0,'L',0);
    $this->Cell(20,6,$data[isc_mas],1,0,'R',0);
    $this->SetY(58);
    $this->SetX(5);
    $this->Cell(40,6,'Iscritti Femmine',1,0,'L',0);
    $this->Cell(20,6,$data[isc_fem],1,0,'R',0);
    $this->SetY(66);
    $this->SetX(5);
    $this->Cell(40,6,'Totale Iscritti',1,0,'L',0);
    $this->Cell(20,6,$totaleiscritti,1,0,'R',0);
    //fine stampa iscritti
    //inizio stampa votanti
    $this->SetY(50);
    $this->SetX(75);
    $this->Cell(40,6,'Votanti Maschi',1,0,'L',0);
    $this->Cell(20,6,$data[vot_mas],1,0,'R',0);
    $this->SetY(58);
    $this->SetX(75);
    $this->Cell(40,6,'Votanti Femmine',1,0,'L',0);
    $this->Cell(20,6,$data[vot_fem],1,0,'R',0);
    $this->SetY(66);
    $this->SetX(75);
    $this->Cell(40,6,'Totale Votanti',1,0,'L',0);
    $this->Cell(20,6,$totalevotanti,1,0,'R',0);
    //fine stampa votanti
    }
    function 
    Table($query)
    {
        
    //errore query
        
    $res=mysql_query($query) or die('Error: '.mysql_error()."
    Query: 
    $query");
                    while(
    $row=mysql_fetch_assoc($res))
            
    $this->Row($row);
            }
    }
    ?>
    Il problema è che se stampo una sola sez totto OK.
    Quando cerco di stampare più diuna sez me le stampa tutte nella stessa pagina accavallandole.
    Dove sbaglio
    lupo

  2. #2
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

  3. #3
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    ho girato e rigirato ma niente ho trovato.
    AIUTO!!!!
    altrimenti vado a mare
    lupo

  4. #4
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    c'è qualcuno?????????????
    lupo

  5. #5

  6. #6
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Mi rendo conto di essere pesante.
    Certamente sbaglio qualche cosa.
    Ho aggiunto AddPage
    Codice PHP:
    $pdf=new PDF();
    $pdf->Open();
    $pdf->AddPage();
    $pdf->Table('SELECT * FROM iscritti, liste 
    INNER JOIN affluenza ON affluenza.sez=iscritti.sez
    INNER JOIN voti_lista ON voti_lista.sez=iscritti.sez
    WHERE affluenza.sez>0 and affluenza.sez<30'
    );
    $pdf->AddPage();
    $pdf->Output(); 
    Mi aggiunge una pagina bianca con Header e Footer mentre i dati vengono tutti stampati, accavallandosi, nella prima pagina.
    Ho letto quasi tutti i post relativi a fpdf ma non sono riuscito a risolvere il problema.
    Help
    lupo

  7. #7
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Penso di aver risolto in questo modo:


    Ultina parte primo file
    Codice PHP:
    $pdf=new PDF();
    $pdf->Open();
    $pdf->AddPage();
    $pdf->Table("SELECT * FROM iscritti, liste 
    INNER JOIN affluenza ON affluenza.sez=iscritti.sez
    INNER JOIN voti_lista ON voti_lista.sez=iscritti.sez
    WHERE affluenza.sez >= '
    $_POST[sez]' and affluenza.sez <= '$_POST[sez2]' order by affluenza.sez");
    $pdf->Output(); 

    Ultima parte secondo file

    Codice PHP:
    function Table($query)
    {

        
    //errore query
        
    $res=mysql_query($query) or die('Error: '.mysql_error()."
    Query: 
    $query");
                    while(
    $row=mysql_fetch_array($res))
                    {
            
    $this->Row($row);
            
    $this->AddPage();
                    }

    Dico forse perchè non sono sicuro che sia il metodo migliore.
    Inoltre ho il problema che alla fine mi stampa una pagina vuota
    con HEADER e FOOTER
    lupo

  8. #8
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    help
    lupo

  9. #9
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

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.