Skripty :

Popis

Toto je příklad, jak vytvořit PDF soubor z MS Access databáze přes ODBC.
Jako první je potřeba nastavit datový zdroj se jménem 'COFFEE'.

Zdrojový kód

<?php
require('fpdf.php');

class PDF extends FPDF
{
function Table($sql,$col)
{
    global $conn;

    // Dotaz
    $res=odbc_do($conn,$sql);
    if(!$res)
        die('SQL error');

    // Hlavička
    $this->SetFillColor(255,0,0);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.3);
    $this->SetFont('','B');
    $tw=0;
    foreach($col as $label=>$width)
    {
        $tw+=$width;
        $this->Cell($width,7,$label,1,0,'C',1);
    }
    $this->Ln();

    // Řádky
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('');
    $fill=false;
    while(odbc_fetch_row($res))
    {
        foreach($col as $field=>$width)
            $this->Cell($width,6,odbc_result($res,$field),'LR',0,'L',$fill);
        $this->Ln();
        $fill=!$fill;
    }
    $this->Cell($tw,0,'','T');
}
}

?>


Příklad

<?php
require('access.php');

$conn=odbc_connect('COFFEE','','');
if(!$conn)
    die('Připojení selhalo');

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

$sql='SELECT COFFEE_NAME, ROAST_TYPE, QUANTITY FROM COFFEE_INVENTORY ORDER BY QUANTITY DESC';
$col=array('COFFEE_NAME'=>50, 'ROAST_TYPE'=>40, 'QUANTITY'=>100);

$pdf->Table($sql,$col);
$pdf->Output();
?>


Ukázka

fpdf-priklad-s-ms-access.pdf

Download

fpdf-priklad-s-ms-access.zip

Informace

Author: Goldboy
License: FPDF