Step 1: tạo API lấy dữ liệu tổng số Mặt hàng

  • Tạo file backend/ajax/baocao-tongsomathang-ajax.php
<?php
// Include file cấu hình ban đầu của `Twig`
require_once __DIR__.'/../../bootstrap.php';

// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sqlquantitySanPham = "select count(*) as quantity from `sanpham`";

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlquantitySanPham);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataquantitySanPham = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $dataquantitySanPham[] = array(
        'quantity' => $row['quantity']
    );
}

// Dữ liệu JSON, array PHP -> JSON 
echo json_encode($dataquantitySanPham[0]);

Step 2: tạo API lấy dữ liệu tổng số khách hàng

  • Tạo file backend/ajax/baocao-tongsokhachhang-ajax.php
<?php
// Include file cấu hình ban đầu của `Twig`
require_once __DIR__.'/../../bootstrap.php';

// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sqlquantityKhachHang = "select count(*) as quantity from `khachhang`";

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlquantityKhachHang);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataquantityKhachHang = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $dataquantityKhachHang[] = array(
        'quantity' => $row['quantity'] 
    );
}

// Dữ liệu JSON, array PHP -> JSON 
echo json_encode($dataquantityKhachHang[0]);

Step 3: tạo API lấy dữ liệu tổng số Góp ý

  • Tạo file backend/ajax/baocao-tongsogopy-ajax.php
<?php
// Include file cấu hình ban đầu của `Twig`
require_once __DIR__.'/../../bootstrap.php';

// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sqlquantityGopY = "select count(*) as quantity from `gopy`";

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlquantityGopY);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataquantityGopY = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $dataquantityGopY[] = array(
        'quantity' => $row['quantity'] 
    );
}

// Dữ liệu JSON, array PHP -> JSON 
echo json_encode($dataquantityGopY[0]);

Step 4: tạo API lấy dữ liệu tổng số Đơn hàng

  • Tạo file backend/ajax/baocao-tongsodonhang-ajax.php
<?php
// Include file cấu hình ban đầu của `Twig`
require_once __DIR__.'/../../bootstrap.php';

// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sqlquantityDonHang = "select count(*) as quantity from `dondathang`";

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlquantityDonHang);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataquantityDonHang = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $dataquantityDonHang[] = array(
        'quantity' => $row['quantity'] 
    );
}

// Dữ liệu JSON, array PHP -> JSON 
echo json_encode($dataquantityDonHang[0]);

Step 5: tạo API lấy dữ liệu thống kê Loại sản phẩm

  • Tạo file backend/ajax/baocao-thongkeloaisanpham-ajax.php
<?php
// Include file cấu hình ban đầu của `Twig`
require_once __DIR__.'/../../bootstrap.php';

// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');

// 2. Chuẩn bị câu truy vấn $sql
$sql = <<<EOT
    SELECT lsp.lproduct_name, COUNT(*) AS quantity
    FROM `sanpham` sp
    JOIN `loaisanpham` lsp ON sp.lsp_ma = lsp.lsp_ma
    GROUP BY sp.lsp_ma
EOT;

// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sql);

// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$data = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $data[] = array(
        'TenLoaiSanPham' => $row['lproduct_name'],
        'quantity' => $row['quantity'] 
    );
}

// Dữ liệu JSON, array PHP -> JSON 
echo json_encode($data);