Ứng dụng trò chuyện với PHP
Trong hướng dẫn này, chúng ta sẽ phát triển một ứng dụng trò chuyện hỗ trợ trực tiếp linh hoạt và tương tác với AJAX (JavaScript), PHP và MySQL. Chúng tôi sẽ tận dụng AJAX để nhận và gửi tin nhắn trong thời gian thực mà không phải tải lại trang Show
Bạn đã bao giờ thấy biểu tượng trò chuyện xuất hiện trên nhiều trang web ở góc dưới cùng bên phải chưa? nội dung1. Giới thiệuTrong thời đại ngày nay, việc triển khai hỗ trợ trực tiếp vào trang web của bạn là điều cần thiết vì nó sẽ mang lại cảm giác tin cậy giữa người tiêu dùng và doanh nghiệp, cho dù bạn bán hàng hóa thực hay hàng hóa ảo. Để một doanh nghiệp xây dựng sự chính trực, doanh nghiệp đó phải cung cấp sự hỗ trợ vững chắc cho người tiêu dùng, đây là nền tảng cơ bản cho bất kỳ doanh nghiệp nào Hơn nữa, khi người tiêu dùng hỏi về các sản phẩm mà họ do dự khi mua, điều đó có thể dẫn đến doanh số bán hàng và do đó tăng lợi nhuận kinh doanh vì với hỗ trợ trò chuyện trực tiếp, bạn có thể trả lời các câu hỏi một cách kịp thời Với sự tiến bộ của công nghệ web, chúng ta có thể tận dụng các phương pháp hiện đại để phát triển ứng dụng trò chuyện thời gian thực và trôi chảy 2. Bắt đầuTrước khi bắt đầu mã hóa ứng dụng trò chuyện hỗ trợ trực tiếp, chúng tôi cần một máy chủ web đang hoạt động và cài đặt các công cụ sẽ giúp chúng tôi phát triển ứng dụng 2. 1. Yêu cầu
2. 2. Bạn sẽ học được gì trong Hướng dẫn này
2. 3. Cấu trúc & Thiết lập TệpChúng tôi cần khởi động máy chủ web của mình và tạo các thư mục và tệp mà chúng tôi sẽ sử dụng cho ứng dụng trò chuyện hỗ trợ trực tiếp của mình. Nếu bạn đã cài đặt XAMPP, hãy làm theo hướng dẫn bên dưới
Cấu trúc tệp\-- trò chuyện hỗ trợ trực tiếp Mỗi tập tin sẽ bao gồm những điều sau đây
3. Tạo cơ sở dữ liệuCơ sở dữ liệu MySQL sẽ lưu trữ tất cả tin nhắn, cuộc hội thoại, tài khoản và dữ liệu khác liên quan đến ứng dụng của chúng tôi. Chúng ta có thể sử dụng cơ sở dữ liệu để lưu trữ, cập nhật, chèn và truy xuất dữ liệu Để bắt đầu, hãy làm theo hướng dẫn bên dưới
SQL
Câu lệnh SQL trên sẽ tạo các bảng sau
Ngoài những điều trên, câu lệnh SQL sẽ tạo một tài khoản người điều hành, tài khoản này sau này chúng ta có thể sử dụng khi kiểm tra tiện ích trò chuyện Trong phpMyAdmin, cấu trúc cơ sở dữ liệu sẽ giống như sau http. // localhost/phpmyadmin 4. Tạo biểu định kiểu (CSS3)Tệp CSS sẽ định kiểu và bố cục ứng dụng trò chuyện hỗ trợ trực tiếp của chúng tôi. Với bảng định kiểu, chúng ta có thể áp dụng kiểu cho các phần tử cụ thể, chẳng hạn như thay đổi kích thước phông chữ, màu sắc, hoạt ảnh và bất kỳ thứ gì liên quan đến thiết kế chỉnh sửa phong cách. tệp css và thêm CSS
Điều đó là đủ để làm cho ứng dụng của chúng tôi trông thanh lịch. Các hiệu ứng chuyển tiếp được thêm vào biểu định kiểu sẽ hiện đại hóa ứng dụng của chúng tôi và sẽ cho phép người dùng điều hướng liền mạch giữa các tab tiện ích trò chuyện 5. Tạo tệp chỉ mụcKhông coi tệp chỉ mục là một phần cơ bản của ứng dụng trò chuyện hỗ trợ trực tiếp vì mã JS mà chúng tôi thêm vào tệp này có thể được triển khai cho bất kỳ tệp hoặc trang web nào. Chúng tôi sẽ sử dụng tệp này làm cơ sở để làm việc với Chỉnh sửa chỉ mục. tệp html và thêm HTML
Chúng tôi sẽ triển khai mã JS và AJAX ở giai đoạn sau. Thư viện FontAwesome được bao gồm để thêm biểu tượng tin nhắn vào tiện ích trò chuyện của chúng tôi Trước khi chúng tôi triển khai mã JS, chúng tôi cần thêm nút sẽ mở tiện ích trò chuyện của chúng tôi Sau đó
Thêm vào HTML
Nút sẽ xuất hiện ở góc dưới cùng bên phải. Như bạn có thể thấy, chúng tôi sử dụng thư viện Font Awesome để hiển thị biểu tượng Thêm vào sau HTML
Đoạn mã trên sẽ là mẫu cho tiện ích trò chuyện của chúng tôi, tiện ích này sau đó sẽ mở khi nhấp vào nút đã khai báo trước đó Tiện ích trò chuyện sẽ bao gồm ba tab
Mỗi tab sẽ chứa một quá trình chuyển đổi sẽ tạo hiệu ứng hướng trên trục X. Đó là để chúng tôi có thể chuyển đổi giữa các tab một cách mượt mà 6. Tạo tệp chínhTệp chính sẽ chứa các chức năng và mã kết nối cơ sở dữ liệu sẽ được yêu cầu trong các tệp PHP khác của chúng tôi. Không cần triển khai cùng một mã trong mọi tệp chỉnh sửa chính. tập tin php và thêm PHP
Chúng tôi sẽ tận dụng các phiên để xác định xem người dùng của chúng tôi có đăng nhập hay không. Ngoài ra, cookie bí mật sẽ tự động xác thực người dùng của chúng tôi nếu nó được khai báo Bạn có biết không? Hàm password_hash() là thuật toán băm một chiều mạnh và do đó kẻ tấn công cực kỳ khó giải mã chuỗi đã băm Đảm bảo cập nhật các biến cơ sở dữ liệu để phản ánh chính bạn. Nếu bạn gặp lỗi kết nối cơ sở dữ liệu, rất có thể là do thông tin đăng nhập được cung cấp không chính xác 7. Triển khai xác thựcTrong phần này, chúng tôi sẽ triển khai mã sẽ xác thực người dùng, cho dù đó là khách hay nhà điều hành và cung cấp phản hồi ở giao diện người dùng bằng AJAX Chỉnh sửa xác thực. tập tin php và thêm PHP
Đoạn mã trên sẽ xác thực dữ liệu biểu mẫu đã chụp, dữ liệu này được gửi từ máy khách dưới dạng yêu cầu POST. Các yêu cầu POST cho phép chúng tôi chuyển dữ liệu từ máy khách sang máy chủ bằng các phần tử đầu vào Thêm vào sau PHP ________số 8_______Đoạn mã trên sẽ truy xuất tài khoản được liên kết với địa chỉ email đã chụp. Để ngăn chặn SQL injection, chúng tôi tận dụng các câu lệnh đã chuẩn bị Thêm vào sau PHP
Điều đó sẽ kiểm tra xem tài khoản có tồn tại hay không. Bây giờ, chúng ta phải thêm mã xác thực người dùng và cung cấp phản hồi Sau đó 0Thêm vào PHP 1Đoạn mã trên sẽ xác thực người dùng, nhưng chỉ khi người dùng đáp ứng một trong các điều kiện được chỉ định. Các biến phiên sẽ được ghi nhớ trên máy chủ và về cơ bản sẽ hoạt động giống như cookie của trình duyệt — tất cả các biến được liên kết với một ID phiên Như đã đề cập trước đây, chúng tôi đã tạo hai vai trò cho người dùng của mình
Mẹo PHPHàm exit() sẽ dừng tập lệnh và ngăn không cho thực thi thêm. Nếu param được chỉ định, nó sẽ xuất chuỗi ra trình duyệt Sau đó 2Thêm vào PHP 3Cuối cùng, đoạn mã trên sẽ tạo một tài khoản nếu một tài khoản không tồn tại trong cơ sở dữ liệu. Ngoài ra, người dùng sẽ được xác thực tự động Các phản hồi đầu ra sẽ được sử dụng trong mã AJAX của chúng tôi để xác định trạng thái xác thực Bây giờ, chúng ta có thể quay lại tệp chỉ mục của mình và triển khai mã AJAX cho biểu mẫu đăng nhập Chỉnh sửa chỉ mục. tệp html và sau đó 4Thêm vào JS 5Đoạn mã trên sẽ khai báo các biến mà chúng ta sẽ sử dụng trong tập lệnh của mình. Biến currentChatTab sẽ cập nhật khi người dùng điều hướng giữa các tab tiện ích trò chuyện, sau đó chúng tôi có thể tận dụng để cập nhật tab đang hoạt động trong thời gian thực. Biến converstaionId là ID của cuộc trò chuyện và sẽ cập nhật khi người dùng tham gia vào cuộc trò chuyện mới. Biến trạng thái là trạng thái hiện tại của người dùng, trạng thái này cũng cập nhật khi người dùng điều hướng giữa các tab Thêm vào sau JS 6Đoạn mã trên sẽ thêm trình xử lý sự kiện OnClick vào nút tiện ích trò chuyện đang mở mà chúng tôi đã khai báo trước đó và sẽ thực thi chức năng initChat khi được nhấp vào Hàm initChat sẽ bao gồm các trình xử lý sự kiện và mã AJAX sẽ xác thực người dùng và tìm nạp danh sách hội thoại Sau đó 7Thêm vào JS 8Ban đầu, chúng tôi thêm mã sẽ mở tiện ích trò chuyện và sau đó thêm mã sẽ bắt đầu yêu cầu POST AJAX mới khi người dùng gửi biểu mẫu đăng nhập. Trong mã AJAX, chúng tôi truy xuất phản hồi trong cuộc gọi lại và xác định điều gì sẽ xảy ra tiếp theo Ngoài ra, nếu người dùng là người vận hành, trường mật khẩu sẽ được thêm vào biểu mẫu đăng nhập vì người vận hành được yêu cầu nhập mật khẩu Vì vậy, bây giờ, nếu chúng ta điều hướng đến trang chỉ mục trên localhost và nhấp vào nút mở tiện ích trò chuyện ở góc dưới cùng bên phải, chúng ta sẽ thấy như sau http. // localhost/livesupportchat/index. html Nếu chúng tôi nhập cả hai trường, chúng tôi sẽ gặp phản hồi thành công sẽ được hiển thị trên biểu mẫu đăng nhập. Nếu bạn không nhận được phản hồi, hãy kiểm tra bảng điều khiển dành cho nhà phát triển trình duyệt để tìm lỗi và đảm bảo bạn không bỏ sót bất kỳ mã nào 8. Cuộc trò chuyện phổ biếnBây giờ chúng tôi đã triển khai xác thực, chúng tôi có thể triển khai mã AJAX sẽ điền vào các cuộc hội thoại được truy xuất từ cơ sở dữ liệu được liên kết với ID tài khoản Tab hội thoại sẽ cho phép người dùng xem tất cả các cuộc hội thoại mà họ đã trao đổi giữa nhà điều hành/khách. Chúng tôi sẽ điền vào danh sách dựa trên tin nhắn gần đây nhất, vì vậy cuộc trò chuyện có tin nhắn gần đây nhất sẽ luôn xuất hiện ở trên cùng Chỉnh sửa các cuộc trò chuyện. tập tin php và thêm PHP 9Giống như trước đây, chúng tôi cần đảm bảo người dùng được xác thực trước khi họ có thể tiếp tục. Trạng thái người dùng được cập nhật thành Không hoạt động, về cơ bản có nghĩa là người dùng không làm gì cả Thêm vào sau PHP 0Với đoạn mã trên, chúng tôi thực hiện một truy vấn để lấy tất cả các cuộc hội thoại tương ứng với ID tài khoản của người dùng. Sau đó, chúng tôi tận dụng chức năng usort để sắp xếp các kết quả đã truy xuất theo ngày gửi tin nhắn gần đây nhất Thêm vào sau PHP 1Đoạn mã trên là mẫu cho danh sách hội thoại của chúng tôi. Chúng tôi sử dụng hàm foreach để lặp lại kết quả và xuất chúng cho phù hợp Mẹo PHP Hàm htmlspecialchars() sẽ thoát khỏi các thực thể HTML và do đó ngăn chặn các cuộc tấn công XSS Bây giờ, chúng ta cần quay lại trang chỉ mục của mình và triển khai mã AJAX sẽ truy xuất các cuộc hội thoại từ tệp trên Chỉnh sửa chỉ mục. html và thêm chức năng sau vào tập lệnh JS JS 2Hàm trên sẽ chọn tab tiện ích trò chuyện đã chỉ định và cập nhật các biến toàn cục mà chúng ta đã khai báo trước đó. Nếu người dùng đang ở tab biểu mẫu đăng nhập, chúng tôi sẽ thêm mã sẽ xóa cookie đã xác thực, đó là cookie chat_secret mà chúng tôi đã khai báo trong hàm update_secret PHP Chức năng tiếp theo chúng ta cần thêm vào tập lệnh JS là chức năng đàm thoạiHandler, chức năng này sẽ thêm các trình xử lý sự kiện vào các cuộc hội thoại Thêm bên dưới chức năng trên JS 3Và bây giờ chúng ta có thể quay lại mã xử lý các phản hồi đăng nhập và thay thế dòng sau 4Với JS 5Vì vậy, bây giờ, khi người dùng đăng nhập thành công, họ sẽ được chuyển sang tab hội thoại, tab này sẽ điền tất cả các cuộc hội thoại mà người dùng được liên kết Nhưng đợi đã. Điều gì sẽ xảy ra nếu người dùng tải lại trang, họ có cần phải xác thực lại không? JS 6Chúng sẽ tự động được xác thực và chuyển sang tab hội thoại, nhưng chỉ khi người dùng đã đăng nhập. Chúng tôi đã triển khai mã Regex để xác định xem mã xác thực bí mật có tồn tại hay không. Nếu tồn tại, hãy thực hiện yêu cầu AJAX Để điều hướng quay lại tab trước đó, chúng tôi có thể tận dụng selectChatTab mà chúng tôi đã triển khai. Thêm đoạn mã sau vào hàm initChat JS 7Khi người dùng nhấp vào nút trước đó trong tiêu đề tiện ích trò chuyện, họ sẽ được chuyển sang tab biểu mẫu đăng nhập Nếu chúng tôi đăng nhập vào tiện ích trò chuyện bằng thông tin đăng nhập của nhà điều hành mà chúng tôi đã đưa vào câu lệnh SQL (email. nhà điều hành @ ví dụ. com, mật khẩu. toán tử), chúng ta sẽ thấy như sau http. // localhost/livesupportchat/index. html Chúng tôi vẫn chưa bắt đầu cuộc trò chuyện với khách và do đó sẽ không có cuộc trò chuyện nào xuất hiện trong tab. Chúng ta sẽ làm điều đó trong phần tiếp theo khi triển khai mã hội thoại 9. Xử lý hội thoạiTrong phần này, chúng tôi sẽ triển khai mã sẽ điền tất cả các tin nhắn giữa người nhận và người gửi và bao gồm biểu mẫu cho phép người dùng gửi tin nhắn. Ngoài ra, chúng tôi sẽ thêm xác thực để đảm bảo người dùng tham gia đúng cuộc trò chuyện — chúng tôi không muốn người dùng chiếm quyền điều khiển cuộc trò chuyện 9. 1. Truy xuất hội thoại và triển khai xác thựcChỉnh sửa cuộc trò chuyện. tập tin php và thêm PHP 8Trong đoạn mã trên, chúng tôi đảm bảo rằng người dùng đã đăng nhập và tham số GET ID tồn tại vì không có tham số ID, làm sao chúng tôi biết cuộc trò chuyện nào cần truy xuất từ cơ sở dữ liệu? Sau đó, cuộc hội thoại được truy xuất từ cơ sở dữ liệu dựa trên tham số ID và ID tài khoản phiên. ID tài khoản phiên sẽ đảm bảo cuộc trò chuyện thuộc về người dùng đó. Nếu cuộc trò chuyện không tồn tại, hãy kết thúc tập lệnh và xuất lỗi 9. 2. Tin nhắn phổ biếnĐể điền các tin nhắn phù hợp, chúng ta cần truy xuất chúng từ cơ sở dữ liệu dựa trên tham số GET ID và sử dụng vòng lặp foreach để sắp xếp các tin nhắn theo ngày gửi Thêm nội dung sau vào cuộc trò chuyện. tập tin php PHP 9Cuối cùng, chúng ta có thể thêm mẫu sẽ điền thông báo PHP 0Trong đoạn mã trên, chúng tôi lặp lại các thông báo và xuất chúng tương ứng cùng với ngày sẽ xuất hiện phía trên các thông báo được nhóm. Ngoài ra, chúng tôi đã bao gồm thông báo đầu vào sẽ gửi thông báo tới post_message. php mà chúng ta sẽ tạo sau này 9. 3. Chụp tin nhắnChụp tin nhắn sẽ cho phép chúng tôi gửi tin nhắn và lưu trữ chúng trong cơ sở dữ liệu MySQL của chúng tôi Chỉnh sửa post_message. tập tin php và thêm PHP 1Trong đoạn mã trên, chúng tôi thêm xác thực để đảm bảo người dùng được liên kết với cuộc trò chuyện mà họ đang gửi tin nhắn. Giống như trước đây, chúng tôi đang tận dụng chức năng isset() để đảm bảo dữ liệu yêu cầu GET tồn tại Thêm vào sau PHP 2Cuối cùng, nếu người dùng quản lý để vượt qua quá trình xác thực, thông báo sẽ được chèn vào cơ sở dữ liệu 9. 4. Kết nối người dùngBây giờ, đây là lúc nó có thể trở nên phức tạp vì chúng ta cần triển khai mã kết nối hai người dùng, một người là khách và người kia là người điều hành. Trong trường hợp này, chúng tôi có thể tận dụng các cột last_seen và status để xác định xem người dùng có đủ điều kiện hay không Chỉnh sửa find_conversation. tập tin php và thêm PHP 3Đầu tiên, chúng tôi cập nhật trạng thái thành Đang chờ vì đây sẽ là yếu tố chính trong việc tìm kiếm kết nối. Sau khi chúng tôi kiểm tra xem đã có cuộc hội thoại nào được tạo trong phút trước chưa và nếu có, hãy xuất ID cuộc hội thoại, ID này sau này sẽ được sử dụng để kết nối người dùng với khách/nhà điều hành Thêm vào sau PHP 4Truy vấn trên sẽ là yếu tố quan trọng nhất trong việc tìm kiếm kết nối mới và do đó chúng ta cần đặt các điều kiện quan trọng. Chúng tôi chỉ muốn tìm người dùng trực tuyến trong phút cuối và đặt trạng thái của họ thành Đang chờ. Ngoài ra, đoạn mã trên sẽ chỉ kết nối người dùng với vai trò Khách với Người vận hành và ngược lại Thêm vào sau PHP 5Bước cuối cùng để kết nối người dùng là kiểm tra xem đã có cuộc trò chuyện giữa những người dùng chưa. Nếu cuộc trò chuyện không tồn tại, hãy tạo một cuộc trò chuyện và xuất ID cuộc trò chuyện 9. 5. Triển khai mã JSTrong phần này, chúng tôi sẽ triển khai mã AJAX để xử lý từng tệp tương ứng, vì vậy chúng tôi sẽ cần quay lại tệp chỉ mục của mình Chỉnh sửa chỉ mục. html và thêm chức năng sau vào tập lệnh JS JS 6Với chức năng trên, giờ đây chúng tôi có khả năng truy xuất cuộc hội thoại cùng với tin nhắn dựa trên ID của cuộc hội thoại. Hơn nữa, chúng tôi đã bao gồm mã AJAX sẽ gửi thư và nối nó vào cuộc hội thoại Khi người dùng gửi tin nhắn, phần tử đầu vào sẽ đặt lại và thanh cuộn sẽ luôn bắt đầu từ dưới cùng Và bây giờ chúng ta có thể thay thế dòng sau trong hàm đàm thoạiHandler 7Với JS 8Khi điều hướng đến tab hội thoại (giả sử bạn đã kết nối với ai đó), nó sẽ trông giống như sau http. // localhost/livesupportchat/index. html Trong tab hội thoại sẽ hiện ra như sau http. // localhost/livesupportchat/index. html Có lẽ bạn đang nghĩ - thật tuyệt, David. Nhưng làm cách nào để chúng tôi cập nhật tiện ích trò chuyện trong thời gian thực? 10. Giao tiếp thời gian thựcCuối cùng (và ơn trời. ), chúng tôi sẽ triển khai mã sẽ thực thi các yêu cầu AJAX tại một khoảng thời gian cụ thể. Những gì chúng tôi đặt khoảng thời gian phụ thuộc hoàn toàn vào lượng băng thông chúng tôi sẵn sàng phân bổ cho tiện ích trò chuyện. Chúng tôi có thể thực hiện các yêu cầu AJAX với tốc độ 100 mili giây, nhưng nếu máy chủ của chúng tôi không thể xử lý các yêu cầu, nó sẽ chậm lại đáng kể, vì vậy hãy luôn thận trọng và thử nghiệm Chỉnh sửa chỉ mục. html và thêm phần sau vào tập lệnh JS JS 9Chúng tôi đang tận dụng chức năng setInterval để thực thi các yêu cầu AJAX và cập nhật nội dung tiện ích trò chuyện. Hàm gọi lại được liên kết với setInterval sẽ thực thi cứ sau 5 giây - vui lòng hạ thấp số nhưng vui lòng thử nghiệm trước khi thực hiện Nội dung nào chúng tôi cập nhật phụ thuộc vào tab trò chuyện hiện tại, vì vậy nếu người dùng đang ở tab 2 (danh sách cuộc trò chuyện), thì không cần thiết phải cập nhật nội dung trên tab 3 và sẽ giúp chúng tôi tiết kiệm rất nhiều băng thông Cách tiếp cận setInterval chậm hơn nhiều so với WebSockets được sử dụng trong các ứng dụng nhắn tin truyền thống, nhưng nó không yêu cầu bất kỳ phụ thuộc nào và sẽ hoạt động trên bất kỳ trang web nào có hỗ trợ PHP và MySQL, vì vậy sẽ thuận tiện hơn nhiều Phần kết luậnNếu bạn đã đi đến cuối cùng, xin chúc mừng. Có nhiều nguyên tắc cơ bản liên quan khi phát triển ứng dụng trò chuyện và do đó bạn phải hiểu mọi khía cạnh đã được nêu trong hướng dẫn Nếu bạn thích đọc bài viết, hãy nhấn các nút chia sẻ bên dưới và giúp trang web của chúng tôi phấn đấu thành công. Chúng tôi càng nhận được nhiều tiếp xúc, chúng tôi càng có thể phát hành nhiều nội dung chất lượng hơn Cảm ơn đã đọc và chúc bạn mã hóa vui vẻ. . -) Nếu bạn muốn hỗ trợ chúng tôi, hãy cân nhắc mua gói nâng cao bên dưới. Nó sẽ giúp chúng tôi tạo ra nhiều nội dung hơn và giữ cho trang web của chúng tôi bền vững. hỗ trợ của bạn sẽ được nhiều đánh giá cao Trình độ caoMã nguồn Tệp SQL cơ sở dữ liệu Hệ thống trò chuyện hỗ trợ trực tiếp an toàn mẫu trang chủ lớp JavaScript Tập tin đính kèm biểu tượng cảm xúc tin nhắn nhắn tin đáp ứng Tâm trạng người dùng Cài đặt trước tin nhắn Tích hợp AJAX Nhiều vai trò mã cải tiến bảng quản trị Thiết kế đáp ứng (thân thiện với thiết bị di động) tập tin SCSS mã nhận xét KHÔNG giới hạn mã Cập nhật và hỗ trợ miễn phí (lỗi và sự cố nhỏ) Hướng dẫn sử dụng * Thanh toán được xử lý bằng PayPal/Stripe $25. 00PayPal Tải xuốngVạch sọc tiền điện tử Tải xuốngĐể biết thêm thông tin chi tiết về gói nâng cao, bấm vào đây về tác giảDavid AdamsNhà phát triển trang web nhiệt tình, tôi đã thiết kế và phát triển các ứng dụng web trong hơn 10 năm, tôi tận hưởng sự sáng tạo mà tôi đưa vào các dự án của mình và tận hưởng những gì người khác mang đến cho trang web tuyệt vời. Mục tiêu của tôi là giúp những người mới tìm hiểu cách sử dụng web Làm cách nào để tạo một ứng dụng trò chuyện bằng PHP?Bắt đầu bằng cách tạo chỉ mục. . Thêm tập lệnh và liên kết vào tiêu đề Tạo một biểu mẫu Bootstrap cơ bản Kích hoạt Pusher bằng cách chuyển khóa API Nhập một kênh duy nhất để đăng ký và ràng buộc sự kiện Tạo lời gọi AJAX để gửi và nhận dữ liệu vào tin nhắn. tập tin php Kích hoạt Nhập sự kiện bấm phím để gửi tin nhắn PHP có tốt cho ứng dụng trò chuyện không?Chắc chắn rồi, PHP là một lựa chọn tốt . Trò chuyện thời gian thực về cơ bản là thông báo đẩy, với một chút liên quan đến JS để làm cho ứng dụng tinh tế hơn. Vì lý do đó, mặc dù PHP hoàn toàn ổn, nhưng tôi sẽ sử dụng Socket. io. Tại sao phải phát minh lại bánh xe khi đã có sẵn những giải pháp tuyệt vời?
Ứng dụng trò chuyện mã nguồn mở nào trong PHP?Hiển thị 796 dự án nguồn mở cho "trò chuyện php" . Asana giúp bạn lập kế hoạch, tổ chức và quản lý các dự án Agile và chạy nước rút Scrum trong một công cụ linh hoạt và hợp tác như nhóm của bạn. . MadelineProto. . pháo hoa. . công nhân. . Ratchet WebSocket. . Máy chủ nhắn tin tức thì Tinode. . HAXE. . người máy Làm cách nào để lấy dữ liệu thời gian thực trong PHP?Tạo hệ thống thông báo theo thời gian thực bằng PHP và AJAX . Bước 1. Nhập bảng trong cơ sở dữ liệu Bước 2. Tạo Điều hướng và Biểu mẫu để Hiển thị Thông báo Đẩy Bước 3. Chèn bản ghi mới vào cơ sở dữ liệu Bước 4. Tìm nạp bản ghi và gửi tới cuộc gọi AJAX Bước 5. Gửi biểu mẫu và cập nhật HTML với AJAX |