Pagrindinis » amazon » MySQL, FPDF, PHP ilə PDF hesabatları necə yaradılır, dizayn olunur və yaradılır

MySQL, FPDF, PHP ilə PDF hesabatları necə yaradılır, dizayn olunur və yaradılır

AliExpress WW

FPDF haqqında danışarkən və onu mobil telefonumuzdan düzəltmək istədikdə, kitabxana, istifadəçi olaraq bizə imkan verən bir növ PHP-də yazılmış siniflər qrupunu nəzərdə tuturuq. hər növ PDF sənədləri yaradın işdə və ya məktəbdə olsun, ümumiyyətlə müxtəlif tapşırıqlar üçün çox faydalıdır, bu da PHP-də çox sayda işimizə qənaət edir.

Ancaq PHP dili sizin işinizdir, öz PDF sənədlərinizi yarada bilərsiniz, baxmayaraq ki, bir az daha çox vaxt ala bilər, bu bələdçi vasitəsilə işiniz üçün çox faydalı ola biləcək bəzi faydalı tövsiyələr verəcəyik..

Bundan əlavə, FPDF-nin istifadəçilər arasında qazandığı müvəffəqiyyəti xarakterizə edən açarlardan biri, bir çox əsas parametrləri konfiqurasiya etmək mümkün olması ilə daha yaxından əlaqəlidir. sənədi fərdiləşdirin söz mövzusu, məsələn şrift və ya ölçüsü, formatı, haşiyələri və s..

İndeks ()

    FPDF kitabxanasını birbaşa veb saytdan necə qurmaq olar

    Haqqında danışarkən nəzərə almalı olduğumuz ilk şey FDPF quraşdırmaq imkanı söhbət bir sinfi təmsil edən kitabxanadan gedir, bunun üçün işləmək üçün ən azı sahib olmalıyıq PHP 4. Buna görə, əlinizdə deyilsə, cihazınızda olan hər hansı bir Windows versiyasına PHP quraşdıraraq başlaya bilərsiniz..

    Onsuz da narahat olmayın, çünki əksər serverlər artıq dəstəkləyir PHP 5.3 və ya 5.4, və kompüterinizdə kitabxananın olmaması halında, onu FPDF-nin rəsmi saytından sadə bir şəkildə yükləyə bilərsiniz.

    Onu yüklədikdən sonra, yerli serverinizdə və ya son serverdə açmaq və rəngləməli olduğunuz ZIP faylı kompüterinizdə görünəcəkdir., ayrıca PDF adlı bir qovluq yaratmaq, kitabxana fayllarını yükləməyə hazırlaşdığınız. Quraşdırma üçün başqa bir şeyə ehtiyac yoxdur.

    PHP-dən FPDF ilə ilk addımlar hansılardır

    Bu sistemə alışmağa başlamaq üçün bu kitabxananın necə işlədiyini sadə bir nümunə altında göstərəcəyik.

    Bir index.php faylı yaratmaq sayəsində edə bilərsiniz bir PDF sənədini göstərmək üçün kodu yerləşdirin başlıq və mətn ilə, belə:

    tələb ('pdf / fpdf.php ');

    $ pdf = yeni FPDF ();
    $ pdf-> AddPage ();

    $ pdf-> SetFont ('Arial ', 'B ', 16);
    $ pdf-> Cell (50,10, 'FPDF Testi ', 1,1, 'L ');

    $ pdf-> Cell (50,5, 'newline ', 1,1);

    $ pdf-> SetFont ('Arial ', 'B ', 10);
    $ pdf-> MultiCell (190,5, 'Lorem Ipsum və ya hər hansı bir doldurucu mətni .. ');

    $ pdf-> Çıxış ();

    ?>
    fpdf.jpg

    Bundan ətraflı şəkildə diqqət yetirmək rahatdır Mobil əmlak, bu parametrləri olan:

    $ pdf-> Cell (50,10, 'FPDF Testi ', 1,1, 'L ');

    Hüceyrə(eni, hündürlüyü, mətn, haşiyə, sətir sonu, mətn hizalaması)

    Bu hallarda kənarın dəyərləri 1 düşünə biləcəyini nəzərə almalısınız: kənar ilə 0 və kənar olmadan 0. Eyni şəkildə xətt fasilələri belə ki, onlar sizi maraqlandıran şeylərə xüsusi uyğunlaşdırılıb.

    Eyni şəkildə, mümkündür kodu dəyişdirin sərhədləri silmək, mətni utf8-ə çevirmək, beləliklə döşəmələr və ya with ilə heç bir problem olmayacaqdır.

    $ pdf-> Cell (50,10, 'FPDF Testi ', 0,1, 'L ');

    $ pdf-> Cell (50.5, '', 0.1);

    $ pdf-> SetFont ('Arial ', 'B ', 10);

    // mətni utf8-ə çeviririk
    $ text = utf8_decode ('Lorem Ipsum

    ...

    ...');

    $ pdf-> MultiCell (190,5, $ mətn);

    Cell və ya Multicell istifadəsi ilə bunların nə vaxt istifadə ediləcəyi arasındakı fərqlər

    Digər tərəfdən bilirik ki, bir çox istifadəçinin nə vaxt istifadə olunacağına dair şübhələri var Hüceyrə və ya Çox Hüceyrə, Buna görə də aşağıdakı sətirlərdə aralarındakı fərqləri göstərmək istəyirik ki, onları nəzərə alasınız:

    • Hüceyrə: Bir hüceyrə yaratmaq üçün istifadə olunur, baxmayaraq ki, tərkibinin deformasiyaya uğramaması üçün uzunluğunu dəqiq bilməliyik.
    • Super Cell: hüceyrələrin məzmuna uyğunlaşacağı üçün nə qədər tutduqlarını bilmədiyimiz paraqraflarımız olduqda faydalıdır.

    Hər halda, vacib olanı istifadə edə biləcəyimizdir Uyğun hesab etdiyimiz zaman hüceyrə və ya super hüceyrə, buna görə yalnız bu hüceyrələrdə hansı şrifti istifadə etməyinizi çağırmadan əvvəl müəyyənləşdirməlisiniz funksiya.

    Yenə də şübhə etməməyiniz üçün yaratmaq istədiyiniz zaman hansı addımları atmalı olduğunuzu aşağıda göstərəcəyik. başlıq və ya altbilgi FPDF Header () və Footer () metodlarından istifadə edərək PDF üçün.

    Bu metodların üstünlüyü demək olar ki, işləmələridir avtomatik olaraq təkbaşına etməli olduğumuz bütün səylər və istifadəçilər kimi etdiklərimiz minimaldır və qənaət edə bildiyimiz müddətdə əla kompüter bilikimiz olmadığı zaman, təqdir olunur.

    Düşüncə nümunəsi məhsulların satışı qiymətləri ilə aşağıdakılar olardı:

    tələb ('pdf / fpdf.php ');

    // fpdf-dən miras qalan yeni pdf sinifini yaradırıq

    sinif PDF FPDF-ni genişləndirir
    {

    // Header () funksiyasından istifadə edirik və səhifənin başlığını göstərmək üçün onu uyğunlaşdırırıq
    funksiya başlığı ()

    {

    // Arial Bold 16 şriftini təyin etdik
    $ this-> SetFont ('Arial ', 'B ', 16);

    // başlığı və ya başlıq hücrəsini sağa mərkəzləşdirmək üçün məzmunu olmayan bir hüceyrə qoyduq
    $ this-> Cell (50);

    // hüceyrənin başlığını təyin edin
    $ this-> Cell (100,10, 'Satış Raporu Başlığı ', 1,0, 'C ');

    // Sətir qırılması 20 sətirdən atlanır
    $ this-> Ln (20);

    }

    // Footer () funksiyasından istifadə edirik və altlığı göstərmək üçün onu uyğunlaşdırırıq
    funksiya altbilgisi ()

    {
    // Növbəti hüceyrənin vəziyyətini səhifənin sonundan 1,5 sm məsafədə sabit şəkildə təyin etdik

    $ this-> SetY (-15);
    // Arial italica 10 şriftini təyin etdik

    $ this-> SetFont ('Arial ', 'I ', 10);
    // Səhifə nömrəsi

    $ this-> Cell (0,10, 'Səhifə '. $ this-> PageNo (). '/ {nb} ', 0,0, 'C ');
    }

    }
    $ this-> SəhifəNo (səhifə nömrəsini təyin etdik)

    Yuxarıda dediklərimizi nəzərdən keçirdikdən sonra növbəti addımla əlaqəli olmaq lazımdır PDF formatında bir məhsul siyahısı yaradın, belə bir şəkildə onları MySQL-də bir verilənlər bazasından götürəcəyik və PHP sayəsində siyahını avtomatik olaraq hazırlayacağıq.

    Bu nümunədə köməkçi cədvəllər əlavə etməyəcəyik kateqoriyalar və maddələr:

    --
    - Verilənlər bazası: `bazar '

    --
    - Cədvəl məhsulları üçün masa quruluşu

    --

    MƏHKƏRLƏ YOXSA CƏDVƏL YARATIN `məhsullar
    `published_id` int (11) NULL AUTO_INCREMENT DEYİL,

    `idrubro` int (11) DEFAULT NULL,
    `idcategory` int (11) DEFAULT NULL,

    `idsubcategory` int (11) DEFAULT NULL,
    `image1` varchar (255) DEFAULT NULL,

    `image2` varchar (255) DEFAULT NULL,
    `image3` varchar (255) DEFAULT NULL,

    `image4` varchar (255) DEFAULT NULL,
    `image5` varchar (255) DEFAULT NULL,

    `image6` varchar (255) DEFAULT NULL,
    `qiymət` ondalık (10,2) VARSAYAN NULL,

    `active` varchar (3) DEFAULT NULL,
    `şərh` mətni,

    `title` varchar (255) DEFAULT NULL,
    `stock` int (11) DEFAULT NULL,

    İLK AÇAR (`post_id`)
    ) MOTOR = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;

    Yuxarıda göstərilənləri nəzərə alaraq bizə lazım olan tək şey PHP vasitəsilə verilənlər bazasına qoşulmaqdır bütün məhsulları görmək Bu minvalla:

    tələb ('pdf / fpdf.php ');

    // verilənlər bazasına qoşuluram
    $ link = mysql_connect ("localhost ", "root ");

    mysql_select_db ("market ", $ link);
    // Bütün məhsulları tələb edən məhsullar cədvəlinə müraciət edin

    $ result = mysql_query ("SELECT * FROM products ", $ link);

    // pdf sənədini yaratmaq üçün sinfi hazırlayırıq
    $ pdf = yeni FPDF ();

    // İlk səhifəni pdf sənədinə əlavə edirik
    $ pdf-> AddPage ();

    // Üst haşiyənin başlanğıcını 25 piksel olaraq təyin etdik

    $ y_axis_initial = 25;

    // Məktub tipini təyin etdik və səhifənin başlığını yaradırıq. Başlıq deyil, təkrarlanmayacaq
    $ pdf-> SetFont ('Arial ', 'B ', 12);

    $ pdf-> Cell (40,6, '', 0,0, 'C ');
    $ pdf-> Cell (100,6, 'MƏHSUL SİYAHISI', 1,0, 'C ');

    $ pdf-> Ln (10);

    // Hər sütunun başlıqları üçün xanalar yaradırıq və ona boz bir fon və şrift təyin edirik
    $ pdf-> SetFillColor (232,232,232);

    $ pdf-> SetFont ('Arial ', 'B ', 10);
    $ pdf-> Cell (125,6, 'Title ', 1,0, 'C ', 1);

    $ pdf-> Cell (30,6, 'Qiymət ', 1,0, 'C ', 1);
    $ pdf-> Cell (30,6, 'Photo ', 1,0, 'C ', 1);

    $ pdf-> Ln (10);

    // MySQL sorğusuna uyğun olaraq məhsul satırlarını yaratmağa başlayıram

    while ($ sıra = mysql_fetch_array ($ nəticə))
    {

    $ title = $ row ['title '];

    $ price = $ row ['price '];
    $ image = "photos /".$ sıra ['image1 '];

    $ pdf-> Cell (125,15, $ title, 1,0, 'L ', 0);

    $ pdf-> Cell (30.15, $ price, 1.0, 'R ', 1);
    // GetX hüceyrəsinin içərisindəki şəkli göstərirəm və GetY sətrin cari koordinatlarını verir

    $ pdf-> Cell (30, 15, $ pdf-> Image ($ image, $ pdf-> GetX () + 5, $ pdf-> GetY () + 3, 20), 1, 0, 'C ") ', yalan);

    $ pdf-> Ln (15);

    }

    mysql_close ($ link);

    // pdf sənədini göstəririk
    $ pdf-> Çıxış ();

    ?>.

    Bu hiylə sayəsində MySQL, FPDF və PHP ilə ilk PDF hesabatlarınızı yarada bildinizmi? Şərhinizi bizə yazın.

    AliExpress WW
    Rekomenduojama
    Palikite Komentarą