Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86

    stampare risultato query su pdf

    Ciao,
    devo stampare il risultato di una query su un pdf.
    Lo devo fare però con una tabella, mettendo in ordine esempio nome cognome tel via ecc... tutto in colonne, e per ogni colonna le informazioni di ogni persona...

    Qualcuno può aiutarmi? Grazie.
    ho utilizzato fpdf ecco alcuni pezzi di codice, il problema è quando devo scrivere sul pdf appunto la tabella mista con risultati della query.

    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',10);
    //Mi sposto a destra
    $this->Cell(80);
    //Immetto il titolo
    $this->Cell(-90,3,'archivio',0,0,'C');
    //Vado a capo (Line break)
    $this->Ln(20);
    }

    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);


    $pdf->Cell( qui non so come sistemare la sintassi ) o forse sbaglio metodo non so

  2. #2
    Se usi fpdf io mi sono cimentato con questo banalissimo esempio
    Codice PHP:
    require('fpdf_sample_class_inc.php');

    $pdf=new PDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','',12);

    $html='<table border="1">
    <tr>
    <td width="200" height="30">cell 1</td><td width="200" height="30" bgcolor="#D0D0FF">cell 2</td>
    </tr>
    <tr>
    <td width="200" height="30">cell 3</td><td width="200" height="30">cell 4</td>
    </tr>
    </table>'
    ;

    $pdf->WriteHTML($html);
    $pdf->Output(); 
    In pratica non uso l'istruzione $pdf->Cell ma creo una stringa con tutti i dati e poi uso le istruzioni
    $pdf->WriteHTML($html);
    $pdf->Output();
    inviando l'intera stringa contenente la tabella
    Non so se a te questo possa essere utile

  3. #3
    ancora + semplice con lo script mysql_table che trovi tra gli script fpdf :

    codice:
    //Connect to database
    mysql_connect('server','login','password');
    mysql_select_db('db');
    
    $pdf=new PDF();
    $pdf->AddPage();
    //First table: put all columns automatically
    $pdf->Table('select * from country order by name');
    $pdf->AddPage();
    //Second table: specify 3 columns
    $pdf->AddCol('rank',20,'','C');
    $pdf->AddCol('name',40,'Country');
    $pdf->AddCol('pop',40,'Pop (2001)','R');
    $prop=array('HeaderColor'=>array(255,150,100),
                'color1'=>array(210,245,255),
                'color2'=>array(255,255,210),
                'padding'=>2);
    $pdf->Table('select name, format(pop,0) as pop, rank from country order by rank limit 0,10',$prop);
    $pdf->Output();
    Lo script crea due tabelle una in automatico prelevando direttamente i valori dal db , la seconda colorata pemette di specificare le intestazioni

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.