2010-09-19 6 views
10

कैसे मैं कहाँ उपयोगकर्ता एक उपयोगकर्ता B जोड़ने फेसबुक के तरह एक चेतावनी प्रणाली, विकसित कर सकते हैं, उपयोगकर्ता B नीचे छवि में जैसे शीर्षक पर मित्र अनुरोध धारा में कुछ संख्या मिल जाएगा। मैं ऐसा कुछ कैसे विकसित कर सकता हूं? हम इस तरह की संख्या कैसे प्राप्त कर सकते हैं ?? मैं PHP और JQuery में कोड कैसे प्राप्त कर सकता हूं?
alt textPHP और Jquery का उपयोग कर फेसबुक जैसी चेतावनी प्रणाली कैसे विकसित करें?

उत्तर

17

मुझे लगता है आप उपयोगकर्ता एक चेतावनी के एक साधन के चाहते हैं, जब उपयोगकर्ता बी 'मित्रों' उसे/उसे एक पृष्ठ को रीफ्रेश की आवश्यकता के बिना?

यह "अजाक्स" की आवश्यकता है। AJAX असीमित जावास्क्रिप्ट और एक्सएमएल के लिए खड़ा है, लेकिन यह एक्सचेंज के बजाय जेएसओएन का उपयोग करते हुए वास्तविक विनिमय डेटा संरचना के साथ आजकल एक अधिभारित शब्द है। जेएसओएन जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। वैसे भी, विचार यह है कि आपका वेबपृष्ठ - ताज़ा किए बिना - प्रदर्शन को अपडेट करने के लिए नई या अद्यतन जानकारी प्राप्त करने के लिए आपके सर्वर पर आवधिक कॉल कर सकता है। PHP और jQuery के साथ, आप पहले इस तरह अपने पृष्ठ पर AJAX कॉल सेट करना चाहते हैं:

$(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. 
} 

}); 

हो जाएगा ताकि, प्रत्येक 15 सेकंड, अपने सर्वर के लिए एक अनुरोध यूआरएल पर /check.php पर बना वेबपृष्ठ की उत्पत्ति के समान डोमेन। PHP को आपके डेटाबेस से पूछताछ करनी चाहिए और अपठित मित्र अनुरोधों की संख्या वापस करनी चाहिए। शायद इस तरह कुछ:

<?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; 
    } 
?> 
+0

मुझे समझ में नहीं आता कि आप थोड़ा और समझ सकते हैं? –

+0

वह कैसा है? =) – mkoistinen

+0

thks ..... यह वास्तव में मदद करता है ... –

संबंधित मुद्दे

 संबंधित मुद्दे