Làm cách nào để phát triển một hệ thống cảnh báo như Facebook, nơi Người dùng A thêm Người dùng B, Người dùng B sẽ nhận được một số trong Phần Yêu cầu Kết bạn trên tiêu đề như trong hình bên dưới. Làm thế nào tôi có thể phát triển một cái gì đó như thế? Làm thế nào chúng ta có thể nhận được những con số như thế này? Làm thế nào tôi có thể nhận được mã trong PHP và JQuery?
Làm thế nào để phát triển hệ thống cảnh báo như Facebook bằng cách sử dụng PHP và Jquery?
Trả lời
Tôi đoán bạn muốn có một phương tiện cảnh báo người dùng A, khi người dùng B 'bạn bè' anh/cô ấy mà không đòi hỏi một trang mới?
Điều này yêu cầu "AJAX". AJAX là viết tắt của Javascript và XML không đồng bộ, nhưng đây là một thuật ngữ quá tải hiện nay-một-ngày với cấu trúc dữ liệu trao đổi thực tế thường sử dụng JSON thay vì XML. JSON là Ký hiệu đối tượng JavaScript. Dù sao, ý tưởng là trang web của bạn - mà không được làm mới - có thể thực hiện cuộc gọi định kỳ đến máy chủ của bạn để nhận thông tin mới hoặc cập nhật để cập nhật hiển thị. Với PHP và jQuery, trước tiên bạn sẽ muốn thiết lập cuộc gọi AJAX trên trang của mình như sau:
$(function() { // on document ready
function updateAlerts() {
$.ajax({
url : "/check.php",
type : "POST",
data : {
method : 'checkAlerts'
},
success : function(data, textStatus, XMLHttpRequest) {
var response = $.parseJSON(data);
// Update the DOM to show the new alerts!
if (response.friendRequests > 0) {
// update the number in the DOM and make sure it is visible...
$('#unreadFriendRequestsNum').show().text(response.friendRequests);
}
else {
// Hide the number, since there are no pending friend requests
$('#unreadFriendRequestsNum').hide();
}
// Do something similar for unreadMessages, if required...
}
});
setTimeout('updateAlerts()', 15000); // Every 15 seconds.
}
});
Sẽ, cứ sau 15 giây, hãy yêu cầu máy chủ của bạn tại url /check.php trên cùng tên miền với nguồn gốc của trang web. PHP sẽ truy vấn cơ sở dữ liệu của bạn và trả về số lượng yêu cầu kết bạn chưa đọc. Có lẽ một cái gì đó như thế này:
<?php
function isValid(session) {
// given the user's session object, ensure it is valid
// and that there's no funny business
// TO BE IMPLEMENTED
}
function sanitize(input) {
// return CLEAN input
// TO BE IMPLEMENTED
}
// Be sure to check that your user's session is valid before proceeding,
// we don't want people checking other people's friend requests!
if (!isValid(session)) { exit; }
$method = sanitize($_POST['method']);
switch ($method) {
case 'checkAlerts' :
// Check DB for number of unread friend requests and or unread messages
// TO BE IMPLEMENTED
$response = ['friendRequests' => $num_friend_requests,
'messages' => $num_unread_messages ];
return json_encode($response);
exit;
case 'someOtherMethodIfRequired' :
// ...
exit;
}
?>
- 1. Sử dụng Signalr để có hệ thống thông báo giống như Facebook
- 2. Làm thế nào để cảnh báo sử dụng jQuery
- 3. Làm thế nào để bật một hộp thông điệp cảnh báo bằng cách sử dụng PHP?
- 4. Comet & PHP: Làm thế nào để sử dụng Comet với một hệ thống trò chuyện PHP?
- 5. làm thế nào để phát triển có không xác nhận bằng cách sử dụng jquery
- 6. Làm thế nào để đăng nhập bằng facebook trong môi trường phát triển bằng cách sử dụng django social-auth?
- 7. Làm thế nào để cắt một hình ảnh bằng cách sử dụng jquery ajax và php?
- 8. Loại lỗi nào nên dừng hệ thống, trong hệ thống web php được phát hành?
- 9. thông báo của facebook hoạt động như thế nào?
- 10. Android: Công cụ hệ thống: Hiển thị cảnh báo cấp hệ thống: Cách sử dụng quyền này?
- 11. Làm thế nào để phát hiện vị trí cuộn của trang bằng cách sử dụng jQuery
- 12. Hệ thống permalink WordPress hoạt động như thế nào?
- 13. Làm thế nào để phát triển bằng cách sử dụng JavaPOS trong Eclipse?
- 14. Hệ thống đăng nhập giống như stackoverflow's, được viết bằng php
- 15. Hệ thống đăng nhập bằng PHP sử dụng Cookie và Hashes muối
- 16. Hệ thống phiên của codeigniter được phân tách bằng $ _SESSION được xây dựng bằng PHP như thế nào?
- 17. Làm thế nào để sử dụng OR bằng cách sử dụng hệ thống bộ lọc mô hình của Django?
- 18. Facebook như thông báo cập nhật bằng cách sử dụng tín hiệu django hoặc thông báo
- 19. Làm cách nào để triển khai thực hiện một số thứ như cảnh báo của Google?
- 20. Làm thế nào để phát triển với akka và sbt?
- 21. Làm thế nào để phát hiện IE7 và thấp hơn bằng cách sử dụng jQuery.support?
- 22. Làm thế nào để nhận được xung quanh cảnh báo "rvalue được sử dụng như lvalue"?
- 23. Cách xử lý lỗi và cảnh báo đúng về chức năng hệ thống tập tin trong PHP là gì?
- 24. Làm thế nào để phát hiện phía máy chủ Mobile Safari bằng cách sử dụng PHP?
- 25. Cách đăng xuất người dùng bằng cách sử dụng Facebook Connect trong PHP và Zend?
- 26. Hệ thống plugin hoạt động như thế nào?
- 27. MVC design pattern cho phát triển ứng dụng android bằng cách sử dụng Fragments như Views và Activity như Controller
- 28. facebook như tìm kiếm ajax - làm thế nào để đi qua kết quả bằng cách sử dụng bàn phím
- 29. Tôi có thể sử dụng TFS để phát triển iPhone như thế nào?
- 30. thông báo kiểu push giống như Facebook với Rails và jQuery
Tôi không hiểu bạn có thể giải thích thêm một chút không? –
Bằng cách nào? =) – mkoistinen
thks ..... điều này thực sự giúp ... –