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.
Chủ Đề