درخواست راهنمائی درمورد ساخت pdf

solartec

Member
سلام
php در pdf برای من یک مشکل درباره گرفتن خروجی از
برخورد م چون که نمی دونم چه طوری این خروجی را در php
انجام بدم
راستی من می خوام از دیتابیس حدود 30ردیف اطلاعات دریافت کنم و در یک جدول
درج کنم و مثل خروجی که در صفحه می بینیم در فایلPDF
درج شود
Untitled-1%20copy.gif
Untitled-1%20copy.gif

با تشکر و سپاس از دوستانی که من را در این مورد راهنمائی و کمک می کنند.

 

پیوست ها

  • Untitled-1 copy.gif
    Untitled-1 copy.gif
    4.2 کیلوبایت · بازدیدها: 1
آخرین ویرایش:

Omid PLUS

Member
سلام
php در pdf برای من یک مشکل درباره گرفتن خروجی از
برخورد م چون که نمی دونم چه طوری این خروجی را در php
انجام بدم
راستی من می خوام از دیتابیس حدود 30ردیف اطلاعات دریافت کنم و در یک جدول
درج کنم و مثل خروجی که در صفحه می بینیم در فایلPDF
درج شود
Untitled-1%20copy.gif
Untitled-1%20copy.gif

با تشکر و سپاس از دوستانی که من را در این مورد راهنمائی و کمک می کنند.


دوست عزیز، بهترین روش استفاده از FPDF هستش که خیلی قابلیتهای خوبی داره از جمله اون چیزی که شما میخوای!

کار کردن باهاش هم راحته، من واسه سایت خودم ازش استفاده کردم، اگه سوالی داشتی درخدمتیم.

برای اطلاعات بیشتر به این آدرس مراجعه کن:
http://www.fpdf.org/
 

solartec

Member
امید جان سلام
ممنونم از راهنمائی که کردی
ولی من نتونستم جیزی از در بیارم
اگه میشه یه توضیح بدید ممنون میشم
 

Omid PLUS

Member
امید جان سلام
ممنونم از راهنمائی که کردی
ولی من نتونستم جیزی از در بیارم
اگه میشه یه توضیح بدید ممنون میشم

توی سایت خودش توضیح زیاد داده، اینم یه مثال از سایت خودش در مورد جدول ها:
PHP:
<?php
require('fpdf.php');

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;
}

//Simple table
function BasicTable($header,$data)
{
    //Header
    foreach($header as $col)
        $this->Cell(40,7,$col,1);
    $this->Ln();
    //Data
    foreach($data as $row)
    {
        foreach($row as $col)
            $this->Cell(40,6,$col,1);
        $this->Ln();
    }
}

//Better table
function ImprovedTable($header,$data)
{
    //Column widths
    $w=array(40,35,40,45);
    //Header
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C');
    $this->Ln();
    //Data
    foreach($data as $row)
    {
        $this->Cell($w[0],6,$row[0],'LR');
        $this->Cell($w[1],6,$row[1],'LR');
        $this->Cell($w[2],6,number_format($row[2]),'LR',0,'R');
        $this->Cell($w[3],6,number_format($row[3]),'LR',0,'R');
        $this->Ln();
    }
    //Closure line
    $this->Cell(array_sum($w),0,'','T');
}

//Colored table
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',true);
    $this->Ln();
    //Color and font restoration
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('');
    //Data
    $fill=false;
    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('Country','Capital','Area (sq km)','Pop. (thousands)');
//Data loading
$data=$pdf->LoadData('countries.txt');
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->BasicTable($header,$data);
$pdf->AddPage();
$pdf->ImprovedTable($header,$data);
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$pdf->Output();
?>

که خروجیش میشه این فایل :
http://www.fpdf.org/en/tutorial/tuto5.php

فکر کنم واضح باشه، بازم اگه هرجاشو متوجه نشدی بگو تا کامل تر توضیح بدم.:rose:
 

solartec

Member
سلام
امید جان ممنونم که منو در این مورد راهنمائی می کنی
ولی وقتی که می خواستم از fpdf
استفاده کنم با خطای زیر برخوردم
FPDF error: This version of PHP is not supported
راستی من از EasyPHP 1-7 استفاده می کنم

 
آخرین ویرایش:

Omid PLUS

Member
سلام
امید جان ممنونم که منو در این مورد راهنمائی می کنی
ولی وقتی که می خواستم از fpdf
استفاده کنم با خطای زیر برخوردم
FPDF error: This version of PHP is not supported
راستی من از EasyPHP 1-7 استفاده می کنم

خب مشخصه که مشکل از ورژن PHP هستش، من روی localhost خودم PHP و Apache و ... رو دستی نصب کردم که اینجوری همیشه آپدیتش میکنم.
شما میتونی روی سرور امتحان کنی یا PHP نصب شده رو سیستمت رو Update کنی.
امیدوارم که کارت راه بیفته، من با FPDF زیاد کار کردم؛ اگه در مورد هرکجاس سوالی داشتی، خوشحال میشم بتونم کمکت کنم.
 

solartec

Member
سلام
امید جان من ورژن جدید EasyPHP رو نصب کردم .مشکل اف پی دی اف حل شد ولی با دیتابیس مشکل پیدا کرده نمی تونه بخونه.
 

Omid PLUS

Member
سلام
امید جان من ورژن جدید EasyPHP رو نصب کردم .مشکل اف پی دی اف حل شد ولی با دیتابیس مشکل پیدا کرده نمی تونه بخونه.
مشکل DataBase به MySQL یا PHP برمیگرده، کاری به FPDF نداره، مشکلش چیه بگو اونم حلش کنیم.:rose:
 

جدیدترین ارسال ها

بالا