Làm cách nào để tính điểm trung bình trong PHP?

Hướng dẫn hệ thống đánh giá 5 sao PHP;

Xếp hạng sao thường được sử dụng để đưa ra xếp hạng trên một thang điểm cụ thể. Nó chủ yếu được người đánh giá sử dụng để xếp hạng những thứ như phim, chương trình truyền hình, nhà hàng, khách sạn và sản phẩm trên các trang web Thương mại điện tử

Lý tưởng nhất là hệ thống từ một đến năm sao thường được sử dụng để xếp hạng khách sạn, với năm sao là cao nhất và một sao được coi là thấp nhất

Plugin xếp hạng thanh jQuery là một gói tuyệt vời đi kèm với các đặc điểm mạnh mẽ để hiển thị xếp hạng trong ứng dụng dựa trên php, tối thiểu và nhẹ và tốt nhất để triển khai xếp hạng trong PHP

Chúng tôi sẽ tạo xếp hạng sao đơn giản bằng cách sử dụng php và sẽ hữu ích khi hiển thị xếp hạng trung bình bằng php cho các sản phẩm và mặt hàng của bạn

Hướng dẫn này sẽ sử dụng plugin thanh jQuery, cung cấp tập lệnh đánh giá và xếp hạng PHP và tính linh hoạt liền mạch để xây dựng hệ thống xếp hạng 5 Sao trong PHP

Hơn nữa, chúng tôi cũng sẽ giải thích cách lưu trữ giá trị xếp hạng sao trong cơ sở dữ liệu MySQL thông qua yêu cầu AJAX. Ngoài ra, giá trị này sẽ tiếp tục thay đổi nếu người dùng cập nhật xếp hạng

Tạo hệ thống xếp hạng 5 sao PHP MySQL với AJAX

  • Bước 1. Tạo cơ sở dữ liệu và bảng
  • Bước 2. Kết nối máy chủ PHP MySQL/li>
  • Bước 3. Thiết lập Plugin xếp hạng thanh jQuery
  • Bước 4. Hiển thị xếp hạng sao và xếp hạng trung bình
  • Bước 5. Triển khai xếp hạng 5 sao trong PHP

Tạo cơ sở dữ liệu và bảng

Truy cập PHPMyAdmin và mở tab SQL;

Chạy lệnh sau để tạo cấu trúc bảng cho bảng `products`

CREATE TABLE `products` [
  `id` int[11] NOT NULL,
  `name` varchar[100] NOT NULL,
  `description` text NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO products VALUES [1, 'New Balance CK4040 V5', 'Phasellus at scelerisque eros, elementum congue leo.'];
INSERT INTO products VALUES [2, 'SS Players Series - Chest Guard', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'];
INSERT INTO products VALUES [3, "Shrey Supporters - TRUNK", "Ut ultrices nibh non orci sollicitudin."];
INSERT INTO products VALUES [4, "New Balance - Batting Inners", "Sed sed magna consequat, cursus felis."];
INSERT INTO products VALUES [5, "Gray-Nicolls TEST Arm Guard", "Etiam vulputate condimentum facilisis."];
INSERT INTO products VALUES [6, "SS Ton Vintage MSD 4.0 - Cricket Bat", "Aliquam nec tortor porttitor, mollis quam sit amet."];
INSERT INTO products VALUES [7, "Shrey Pro Guard - Titanium", "Vivamus lacinia augue id ipsum luctus molestie."];

Thực thi lệnh để tạo cấu trúc bảng cho bảng `product_rating`

CREATE TABLE `product_rating` [
  `id` int[11] NOT NULL,
  `user_id` int[11] NOT NULL,
  `product_id` int[11] NOT NULL,
  `rating` int[2] NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

Kết nối máy chủ PHP MySQL

Vào thư mục dự án của bạn, tạo một thư mục cơ sở dữ liệu và đặt tên cho nó giống như db. php, thêm tên cơ sở dữ liệu, tên người dùng và mật khẩu để kết nối PHP với máy chủ

Để tạo kết nối cơ sở dữ liệu PHP và MySQL, hãy cập nhật cơ sở dữ liệu/db. tập tin php

Thiết lập Plugin xếp hạng thanh jQuery

Trong bước này, chúng tôi sẽ cài đặt và định cấu hình plugin thanh jQuery vào dự án PHP MySQL;

Sau đó, bạn cần tạo thư mục nội dung và giải nén gói xếp hạng thanh bên trong thư mục nội dung/jquery-bar-rating-master

Từ thư mục này, bạn phải nhập và thêm xếp hạng và phông chữ CSS và thư viện của gói tuyệt vời

Hiển thị xếp hạng sao và xếp hạng trung bình

Trong bước này, chúng tôi sẽ chỉ cho bạn cách tìm nạp sản phẩm từ cơ sở dữ liệu, nhận xếp hạng từ bảng xếp hạng sản phẩm, tính toán và hiển thị xếp hạng bằng số trong thẻ sản phẩm

Đảm bảo tạo show_star_ratings. php tương tự, thêm tất cả các mã sau vào tệp



    
        
        
            
        
        
                        
    

jQuery Bar Rating Plugin chuyển đổi trường tùy chọn chọn thông thường thành tiện ích xếp hạng. Bạn cũng có thể mở rộng thiết kế của hệ thống xếp hạng sao này bằng CSS

Triển khai xếp hạng 5 sao trong PHP

Tiếp theo, bạn phải tạo ajax_star_rating. php ở thư mục gốc của dự án php của bạn ngay sau khi mở tệp này và thêm mã được đề xuất bên trong tệp

Chủ yếu, thông qua tệp này, chúng tôi đang kiểm tra xếp hạng bên trong bảng product_rating. Nếu chúng tôi không tìm thấy bất kỳ xếp hạng nào trong bảng, thì chúng tôi sẽ chèn xếp hạng và nếu tìm thấy xếp hạng hiện có, thì hãy cập nhật hoặc thay thế xếp hạng đó bằng xếp hạng hiện tại

Ngoài ra, chúng tôi cũng đang tính xếp hạng trung bình thông qua Hàm SQL ROUND[AVG]


DOCTYPE html>


    
    
    
    


    
       
    





    $[document].ready[function[]{
        $['#star_rating_'].barrating['set',];
    }];
    $[function [] {
        $['.rating'].barrating[{
            theme: 'fontawesome-stars',
            onSelect: function [value, text, event] {
                
                var el = this;
                var el_id = el.$elem.data['id'];
                
                if [typeof [event] !== 'undefined'] {
                    var split_id = el_id.split["_"];
                    var product_id = split_id[1];
                    $.ajax[{
                        url: './ajax_star_rating.php',
                        type: 'post',
                        data: {
                            product_id: product_id,
                            rating: value
                        },
                        dataType: 'json',
                        success: function [data] {
                            var average = data['numRating'];
                            $['#numeric_rating_' + product_id].text[average];
                        }
                    }];
                }
            }
        }];
    }];

Chúng tôi đã cố tình chuyển $user_id tĩnh, tuy nhiên, bạn có thể đặt biến $session cho biến $user_id để quản lý hệ thống xếp hạng một cách hoàn hảo

Phần kết luận

Vì vậy, đó là nó bây giờ;

Chúng tôi hy vọng hướng dẫn này sẽ giúp bạn hiểu rõ hơn mọi thứ liên quan đến chủ đề. Tuy nhiên, không chỉ xếp hạng sao mà bạn còn có thể tạo xếp hạng bình phương, xếp hạng thuốc, xếp hạng đảo ngược, xếp hạng ngang và xếp hạng phim với plugin tuyệt vời này

máy đào

Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel

Twitter GitHub

Bài viết đề xuất

PHP 8 Tìm kiếm dữ liệu trực tiếp AJAX với MySQL Hướng dẫn PHP 8 Select2 Multi Select với jQuery AJAX Hướng dẫn PHP 8 JSON Data Encode and Decode Ví dụ Hướng dẫn PHP 8 Server Side Form Validation Ví dụ Tích hợp Google reCAPTCHA trong PHP 8 Contact FormCách tạo Captcha trong PHP Contact FormTạo Form liên hệ trong PHP 8 . Lấy giá trị đã chọn và thêm kiểu Cách lấy các giá trị đã chọn từ tùy chọn được chọn trong PHP 8Nhận nhiều giá trị của các hộp kiểm đã chọn trong PHP 8Tạo phân trang trong PHP 8 với MySQL và BootstrapBuild Biểu mẫu đăng ký [đăng ký] người dùng PHP 8 với MySQL

Làm cách nào để tính xếp hạng trung bình trong PHP?

Tạo tệp PHP có tên star-rating. .
Chọn tất cả xếp hạng cho sản phẩm đã chọn hoặc đăng dưới dạng một mảng. .
Lấy tổng của tất cả các giá trị. .
Chia giá trị đó cho số lượng xếp hạng để có được xếp hạng trung bình. .
Lấy phần trăm của giá trị 3. 6 để điền vào 5 sao [3. 6/5]*100 = 72%

Làm cách nào để tính trung bình xếp hạng 5 sao trong PHP?

Thêm 220 lần xếp hạng 1, 31 lần xếp hạng 2, v.v. Sau đó chia cho tổng số .

Làm cách nào để tính xếp hạng sao trong PHP?

hàm php tính toánStarRating[$like, $dislikes]{ $maxNumberOfStars = 5; . $totalRating = $like + $dislikes; . $likePercentageStars = [$like / $totalRating] * $maxNumberOfStars;

Làm cách nào để tính xếp hạng sao trung bình trong MySQL?

$i=$i+1;

Chủ Đề