Hướng dẫn php pdo comment system - hệ thống bình luận php pdo
Trong hướng dẫn này, chúng tôi sẽ tạo ra một hệ thống bình luận với PHP, MySQL và Ajax (JavaScript). Hệ thống nhận xét sẽ thêm chức năng vào trang web của bạn (blog, trang web tin tức, v.v.) mà khách của bạn có thể sử dụng để gửi nội dung và chia sẻ ý kiến. Hệ thống bình luận chúng tôi sẽ phát triển ngày hôm nay sẽ tối thiểu, sạch sẽ và nhanh chóng! Và với việc sử dụng AJAX, bạn có thể triển khai hệ thống một cách liền mạch trên bất kỳ trang web nào. Nhận xét đã gửi sẽ được lưu trữ và truy xuất trong và từ cơ sở dữ liệu MySQL và sau đó được điền với PHP và HTML. Gói nâng cao bao gồm các tính năng bổ sung và liên kết tải xuống đến mã nguồn. 1. Bắt đầuBạn sẽ cần cài đặt môi trường máy chủ web nếu bạn sẽ kiểm tra hệ thống bình luận trên hệ thống máy tính của riêng bạn. Thực hiện theo các hướng dẫn dưới đây.
2. Tạo cơ sở dữ liệu và bảng thiết lậpChúng tôi cần tạo cơ sở dữ liệu MySQL và tạo bảng nhận xét vì đó là những gì chúng tôi sẽ sử dụng để lưu trữ và truy xuất tất cả các nhận xét của chúng tôi. Chúng ta có thể làm điều đó với phpmyadmin. Điều hướng đến phpmyadmin (ví dụ: http: // localhost/phpmyadmin/) trong trình duyệt của bạn và làm theo các hướng dẫn dưới đây:
Trong khi cơ sở dữ liệu được chọn, hãy nhấp vào tab SQL và thực hiện mã câu lệnh sau:
Câu lệnh SQL trên sẽ tạo bảng nhận xét với các cột sau:
Dữ liệu mà chúng tôi chèn vào bảng bình luận sẽ là cho mục đích kiểm tra. Trong phpmyadmin, cấu trúc bảng sẽ trông giống như sau: http://localhost/phpmyadmin/ 3. Tạo bảng kiểu (CSS3)Chúng tôi sẽ tạo hai bảng kiểu cho hệ thống bình luận của chúng tôi - một sẽ dành cho trang chủ của chúng tôi vì trang này sẽ được sử dụng như một ví dụ về cách chúng tôi thực hiện hệ thống bình luận. Các kiểu dáng khác sẽ được sử dụng cho chính hệ thống bình luận. Các kiểu dáng được sử dụng để định dạng bố cục của hệ thống nhận xét của chúng tôi. Tạo tệp style.css và thêm:
Tạo tệp bình luận.css và thêm:
Hãy thoải mái tùy chỉnh các bảng kiểu ở trên và thêm các quy tắc CSS của riêng bạn. Bây giờ chúng tôi sẽ bắt đầu mã hóa hệ thống bình luận của chúng tôi với PHP. Trong phần này, chúng tôi sẽ kết nối với cơ sở dữ liệu bằng cách sử dụng PDO, tạo các chức năng mẫu và thực hiện các truy vấn bằng cách sử dụng các câu lệnh đã chuẩn bị (ngăn chặn SQL tiêm). Tạo tệp bình luận.php và thêm:
Mã trên sẽ kết nối với cơ sở dữ liệu MySQL của chúng tôi bằng giao diện PDO. Hãy nhớ cập nhật các biến kết nối nếu bạn khác nhau. Thêm vào sau:
Hàm trên sẽ chuyển đổi ngày và thời gian của chúng tôi thành một chuỗi bị xóa, sẽ xuất hiện dưới dạng "1 ngày trước", v.v. trong phần bình luận. Thêm vào sau:
Hàm trên sẽ chuyển đổi ngày và thời gian của chúng tôi thành một chuỗi bị xóa, sẽ xuất hiện dưới dạng "1 ngày trước", v.v. trong phần bình luận. Hàm này sẽ điền vào mảng bình luận và trả về giá trị ở định dạng HTML. Các câu trả lời được điền bằng cách thực hiện cùng một chức năng cùng với ID nhận xét cha mẹ. Thêm vào sau:
Hàm trên sẽ chuyển đổi ngày và thời gian của chúng tôi thành một chuỗi bị xóa, sẽ xuất hiện dưới dạng "1 ngày trước", v.v. trong phần bình luận. Thêm vào sau:
Hàm trên sẽ chuyển đổi ngày và thời gian của chúng tôi thành một chuỗi bị xóa, sẽ xuất hiện dưới dạng "1 ngày trước", v.v. trong phần bình luận. Hàm này sẽ điền vào mảng bình luận và trả về giá trị ở định dạng HTML. Các câu trả lời được điền bằng cách thực hiện cùng một chức năng cùng với ID nhận xét cha mẹ. Thêm vào sau:
Hàm trên sẽ chuyển đổi ngày và thời gian của chúng tôi thành một chuỗi bị xóa, sẽ xuất hiện dưới dạng "1 ngày trước", v.v. trong phần bình luận. Hàm show_write_comment_form () sẽ hiển thị biểu mẫu mà khách truy cập có thể sử dụng để viết và gửi nhận xét. Đó là tất cả mọi thứ chúng ta cần để mã trong tệp này. Bước tiếp theo là triển khai hệ thống nhận xét trên trang web bằng AJAX. Bây giờ chúng tôi đã tạo tệp PHP phía máy chủ của mình, chúng tôi có thể triển khai hệ thống nhận xét trên trang web của chúng tôi. Tạo tệp index.html và thêm:
Đây là trang mẫu mà chúng tôi sẽ sử dụng để hiển thị nhận xét của chúng tôi, tệp không cần phải ở định dạng PHP vì chúng tôi sẽ sử dụng AJAX để truy xuất các bình luận từ trang bình luận của chúng tôi.php. Thêm mã này ngay trước khi thẻ kết thúc thẻ: 0Mã JavaScript ở trên sẽ truy xuất các nhận xét bằng API tìm nạp và nối chúng vào thùng chứa nhận xét. Nếu bạn sẽ thêm nhận xét trên một trang khác, bạn sẽ cần cập nhật biến bình luận_page_id vì số phải là duy nhất trên mỗi trang, trừ khi bạn sẽ hiển thị các nhận xét tương tự. Và bây giờ nếu chúng tôi điều hướng đến tệp này trong trình duyệt web của chúng tôi (qua localhost), chúng tôi sẽ thấy một cái gì đó như sau: http://localhost/phpcomments/index.html Hãy nhớ kiểm tra các tính năng của hệ thống bình luận và đảm bảo mọi thứ hoạt động như bình thường. Sự kết luậnXin chúc mừng! Bạn đã tạo thành công một hệ thống bình luận với PHP, MySQL và AJAX. Tiếp theo là gì? Xem xét triển khai các tính năng của riêng bạn cho hệ thống và tích hợp hệ thống với các dự án của riêng bạn. Hãy chia sẻ bài viết này và bỏ bình luận nếu bạn thích nó. Nếu bạn muốn hỗ trợ chúng tôi, hãy xem xét việc mua một gói bên dưới vì nó sẽ giúp chúng tôi tạo ra nhiều hướng dẫn hơn và giữ cho máy chủ của chúng tôi hoạt động. Các gói bao gồm mã được cải thiện và các tính năng sáng tạo hơn. Nâng caoMã nguồn Cơ sở dữ liệu Tệp SQL Hệ thống bình luận an toàn Mẫu trang chủ Nhận xét lớp JavaScript Sắp xếp theo tính năng (phiếu bầu, mới nhất, lâu đời nhất) Tính năng bình luận phiếu bầu Nhận xét tính năng hình ảnh Tính năng tạo tài khoản Nhận xét định dạng tính năng Tính năng phê duyệt Tính năng phân trang Cải thiện mã Bảng điều khiển quản trị - Bảng điều khiển - Xem/Tạo/Chỉnh sửa Nhận xét - Bình luận phê duyệt - Bộ lọc - Quản lý tài khoản - Cài đặt Thiết kế đáp ứng (thân thiện với thiết bị di động) Tệp SCSS Mã nhận xét Cập nhật và hỗ trợ miễn phí (lỗi và các vấn đề nhỏ) Hướng dẫn sử dụng * Thanh toán được xử lý với PayPal/Stripe. * Gói nâng cao cũng bao gồm nguồn hướng dẫn. Để biết thêm thông tin chi tiết về gói nâng cao, bấm vào đây. |
' . htmlspecialchars($comment['name'], ENT_QUOTES) . '
' . time_elapsed_string($comment['submit_date']) . '' . nl2br(htmlspecialchars($comment['content'], ENT_QUOTES)) . '
Reply ' . show_write_comment_form($comment['id']) . '