Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    pdf: problema con codice

    Salve a tutti: ho ri e riprovato a creare un pdf con un'estrazione da Mysql con fpdf...

    Pur ricambiando di sana pianta tutto sbaglio ancora...

    Qualcuno sa dirmi dove?

    codice:
    <?php
    require('../fpdf.php');
    //Connect to your database
    $host = '...';
    $user = '...';
    $password = '...';
    $database = '...';
    $db = mysql_connect($host,$user,$password) or die ("impossibile connettersi al server $host");
    
    mysql_select_db($database, $db) or die ("impossibile connettersi al database $database");
    
    $result=mysql_query("select * from tabella ORDER BY numero");
    
    
    
    
    class PDF extends FPDF
    {
    //Load data
    function LoadData($file)
    {
    	//Read file lines
    	$lines=file($file);
    	$data=array();
    	foreach($lines as $line)
    		$data[]=explode(';',chop($line));
    	return $data;
    }
    function FancyTable($header,$data)
    {
    	//Colors, line width and bold font
    	$this->SetFillColor(255,0,0);
    	$this->SetTextColor(255);
    	$this->SetDrawColor(128,0,0);
    	$this->SetLineWidth(.3);
    	$this->SetFont('','B');
    	//Header
    	$w=array(40,35,40,45);
    	for($i=0;$i<count($header);$i++)
    		$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
    	$this->Ln();
    	//Color and font restoration
    	$this->SetFillColor(224,235,255);
    	$this->SetTextColor(0);
    	$this->SetFont('');
    	//Data
    	$fill=0;
    	foreach($data as $row)
    	{
    		$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
    		$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
    		$this->Cell($w[2],6,number_format($row[2]),'LR',0,'R',$fill);
    		$this->Cell($w[3],6,number_format($row[3]),'LR',0,'R',$fill);
    		$this->Ln();
    		$fill=!$fill;
    	}
    	$this->Cell(array_sum($w),0,'','T');
    }
    }
    
    $pdf=new PDF();
    //Column titles
    $header=array('Numero','Oggetto','Sezione','Data');
    //Data loading
    while($result = mysql_fetch_array($result,MYSQL_NUM))
    
    {
    $data=$pdf->LoadData($result['numero'], $result['oggetto'],$result['id']);
    }
    $pdf->SetFont('Arial','',14);
    $pdf->AddPage();
    $pdf->BasicTable($header,$data);
    $pdf->AddPage();
    $pdf->ImprovedTable($header,$data);
    $pdf->AddPage();
    $pdf->FancyTable($header,$data);
    $pdf->Output();
    ?>

  2. #2

    Re: pdf: problema con codice

    prova sostituendo questa riga così:

    codice:
    $data=$pdf->LoadData($result['numero'].";".$result['oggetto'].";".$result['id']);
    ______________________________________

    Progresso Web.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Macché:

    codice:
    Warning: file(;;): failed to open stream: No such file or directory in /var/www/.../public/pix/tutorial/tuto5ter.php on line 23
    
    Warning: Invalid argument supplied for foreach() in /var/www/.../public/pix/tutorial/tuto5ter.php on line 25
    
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/.../public/pix/tutorial/tuto5ter.php on line 105
    
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/.../public/pix/tutorial/tuto5ter.php:23) in /var/www/.../public/pix/fpdf.php on line 1022
    FPDF error: Some data has already been output to browser, can't send PDF file

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    LoadData si aspetta un solo parametro che deve corrispondere al nome di un file.
    Nel primo post gli passavi 3 parametri nel secondo 1 ma evidentemente non è un file valido.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Scusa, sai dirmi dove posso trovare uno script o un buon tutorial per fare delle tabelle che risultano da una query du mysql con fpdf?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    su www. fpdf.org ( penso si possa tranquillamente postare l'indirizzo)
    trovi tutto ciò di cui hai bisogno, dal manuale ad una serie di esempi tra i quali mi sembra ciò che cerchi di fare tu.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.