Hướng dẫn how to generate invoice number in php - cách tạo số hóa đơn trong php

Bạn có thể viết một chức năng trợ giúp tốt trong PHP để sử dụng nó bất cứ nơi nào bạn muốn trong ứng dụng của mình để trả lại số hóa đơn. Hàm trợ giúp sau đây có thể đơn giản hóa quá trình của bạn.

function invoice_num [$input, $pad_len = 7, $prefix = null] {
    if [$pad_len 




CSRF Protection using PHP



    

Generate PDF invoice with FPDF

Order Ref Amount Order Status Invoice
Receipt of Purchase -
Sender: Phppot
INVOICE
Invoice: # Receiver:
Date:
Payment Due:
Item Description Price [$] Quantity Subtotal [$]
Total [$]

Kindly make your payment to:
Bank: American Bank of Commerce
A/C: 05346346543634563423
BIC: 23141434

Note: Please send a remittance advice by email to

Mã PHP để tạo hóa đơn pdf

Tập lệnh cơ sở dữ liệu

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Dữ liệu thứ tự này là động từ cơ sở dữ liệu.

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn.

invoice.php

Tập lệnh cơ sở dữ liệu

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

sql/database.sql

-- --------------------------------------------------------

--
-- Table structure for table `tbl_order`
--

CREATE TABLE `tbl_order` [
  `id` int[11] NOT NULL,
  `order_ref` varchar[255] NOT NULL,
  `order_invoice` int[11] NOT NULL,
  `customer_first_name` varchar[255] NOT NULL,
  `customer_last_name` varchar[255] NOT NULL,
  `customer_address` varchar[255] NOT NULL,
  `customer_company` varchar[255] NOT NULL,
  `amount` decimal[10,2] NOT NULL,
  `order_status` varchar[100] NOT NULL,
  `order_at` timestamp NOT NULL DEFAULT current_timestamp[] ON UPDATE current_timestamp[]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `tbl_order`
--

INSERT INTO `tbl_order` [`id`, `order_ref`, `order_invoice`, `customer_first_name`, `customer_last_name`, `customer_address`, `customer_company`, `amount`, `order_status`, `order_at`] VALUES
[1, '1iRxJtOtAlai4v6LEuGI', 786567, 'David', 'Richard', 'United States', 'Cloud Technologies', '3300.00', 'Completed', '2021-01-12 09:51:38'],
[2, '1iRxJtOtAlai4v6LEuGR', 486231, 'William', 'George', 'United States', 'Smart Tech Info', '500.00', 'Completed', '2021-01-12 09:38:27'];

-- --------------------------------------------------------

--
-- Table structure for table `tbl_order_items`
--

CREATE TABLE `tbl_order_items` [
  `id` int[11] NOT NULL,
  `order_id` int[10] UNSIGNED NOT NULL,
  `product_id` int[11] NOT NULL,
  `item_price` decimal[10,2] NOT NULL,
  `quantity` int[10] UNSIGNED NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tbl_order_items`
--

INSERT INTO `tbl_order_items` [`id`, `order_id`, `product_id`, `item_price`, `quantity`] VALUES
[1, 1, 1, '1500.00', 2],
[2, 1, 2, '300.00', 1],
[6, 2, 3, '500.00', 1];

-- --------------------------------------------------------

--
-- Table structure for table `tbl_product`
--

CREATE TABLE `tbl_product` [
  `id` int[11] NOT NULL,
  `product_title` varchar[255] NOT NULL,
  `price` decimal[10,2] NOT NULL,
  `create_at` timestamp NULL DEFAULT current_timestamp[] ON UPDATE current_timestamp[]
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tbl_product`
--

INSERT INTO `tbl_product` [`id`, `product_title`, `price`, `create_at`] VALUES
[1, 'FinePix Pro2 3D Camera', '1500.00', '2021-01-11 13:00:22'],
[2, 'Luxury Ultra thin Wrist Watch', '300.00', '2021-01-11 13:00:34'],
[3, 'Luxury Tv', '500.00', '2021-01-11 13:00:34'];

--
-- Indexes for dumped tables
--

--
-- Indexes for table `tbl_order`
--
ALTER TABLE `tbl_order`
  ADD PRIMARY KEY [`id`];

--
-- Indexes for table `tbl_order_items`
--
ALTER TABLE `tbl_order_items`
  ADD PRIMARY KEY [`id`];

--
-- Indexes for table `tbl_product`
--
ALTER TABLE `tbl_product`
  ADD PRIMARY KEY [`id`];

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbl_order`
--
ALTER TABLE `tbl_order`
  MODIFY `id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `tbl_order_items`
--
ALTER TABLE `tbl_order_items`
  MODIFY `id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `tbl_product`
--
ALTER TABLE `tbl_product`
  MODIFY `id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Dữ liệu thứ tự này là động từ cơ sở dữ liệu.

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn.

Tài liệu hóa đơn đầu ra được tạo bởi ví dụ này là ở định dạng PDF. Nó sử dụng thư viện PHP TCPDF để tạo PDF.

Tải xuống TCPDF và đưa nó vào thư mục ứng dụng. Chỉ định đường dẫn của tệp lớp TCPDF trong pdfservice.php

Mã thế hệ PDF tạo ra một trình xử lý ghi tài liệu PDF. Nó đặt tiêu đề tài liệu, tiêu đề, nội dung cơ thể và nhiều hơn nữa.

Nó chuẩn bị HTML cho nội dung cơ thể của hóa đơn được tạo ra. HTML này nhúng dữ liệu mua hàng từ cơ sở dữ liệu.

Đây là mã HTML cho trang đích để hiển thị danh sách đơn đặt hàng.

Danh sách đơn hàng này hiển thị dữ liệu mua hàng theo hàng như tên sản phẩm, số tiền, ngày mua và hơn thế nữa.

Nó chứa liên kết tạo hóa đơn trong mỗi hàng. Khi nhấp vào liên kết này, hóa đơn mua PDF sẽ mở trong một tab mới.

Các chi tiết đơn hàng là từ cơ sở dữ liệu. Nó sử dụng một định danh duy nhất làm tài liệu tham khảo cho mỗi lần mua.

Mẫu hóa đơn PDF

  • Khi nhấp vào liên kết tạo hóa đơn, mã PHP tích hợp hóa đơn mua hàng thương mại điện tử PDF.
  • Mã này hiển thị mẫu HTML để tạo PDF.
  • Ở phía máy chủ, mã PHP trong tệp Hóa đơn.php tìm nạp dữ liệu đơn đặt hàng từ cơ sở dữ liệu.

Các hoạt động liên quan đến cơ sở dữ liệu nằm trong lớp DataSource ứng dụng.

Bài Viết Liên Quan

Chủ Đề