2010-12-13 11 views
6

बस यह इंगित करने के लिए कि मैं PHP/jQuery में लिखे गए चैट सिस्टम का जिक्र कर रहा हूं, जहां आप नीचे 'उपयोगकर्ता एक संदेश टाइप कर रहे हैं ...' मैंने इसे पूरा करने के लिए कई तरीकों का प्रयास किया है, लेकिन सभी असफल हैं, मैंने बनाया PHP + MySQL/Ajax + jQuery में लिखा गया मेरा स्वयं का चैट सिस्टम।'उपयोगकर्ता एक संदेश टाइप कर रहा है' फ़ंक्शन ...?

मैं किसी के लिए मेरे लिए फ़ंक्शन लिखने के लिए नहीं कह रहा हूं लेकिन मुझे थोड़ा उदाहरण देने के लिए, इसलिए मुझे यह पता चल सकता है कि क्या करना है। अग्रिम में :)

उत्तर

4

एक AJAX अनुरोध onkeyup भेजने के लिए टाइमर का उपयोग करें जो उपयोगकर्ता को टाइप करने वाले डेटाबेस को बताता है, दूसरी तरफ जब आपके खींचने वाले चैट संदेश आप तब लिख सकते हैं जो वे टाइप कर रहे हैं।

जो जावास्क्रिप्ट में debouncing का एक बढ़िया उदाहरण है doTimeOut पर एक नजर डालें ...

http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/

+0

तो मूल रूप से डेटाबेस को बताएं कि उपयोगकर्ता एक संदेश टाइप कर रहा है और फिर चैट संदेशों को खींचने के दौरान उस ध्वज का उपयोग करें? – bennyyboi

+0

कभी भी ध्यान न दें मैंने इसे बहुत धन्यवाद दिया :) – bennyyboi

+0

भंडारण isbyping चर डीबी में आसानी से अनावश्यक डेटा के साथ डीबी कर सकते हैं। क्या क्लाइंट से ग्राहक तक इस ध्वज के "हैंडओवर" को करने का कोई और तरीका है? @bennyyboi क्या आप हमारे साथ अपना समाधान साझा कर सकते हैं? – dzona

0

आप कर सकते थे

मैं इसे बहुत आभारी होंगे, धन्यवाद की जाँच करता है, तो अपने संदेश पाठ बॉक्स कुछ प्रत्येक n सेकंड से भर जाता है की कोशिश करना। यदि ऐसा है, तो दोनों उपयोगकर्ताओं के बीच उस स्थिति को अद्यतन करने के लिए सर्वर अनुरोध को आग लगाना।

+0

मुझे लगता है कि मैंने कोशिश की है कि जब मैंने टेक्स्टबॉक्स भर दिया है और टाइमआउट को फायर किया है, लेकिन समस्या यह कभी भी अतिथि ब्राउज़र पर नहीं दिखाया गया था क्योंकि मैंने अपने लैपटॉप और पीसी के बीच इसका परीक्षण किया था। – bennyyboi

1

का उपयोग करता है, तो कोई भी कुंजी चैट विंडो में दबाया जाता है जावास्क्रिप्ट हर जाँच (कहना देता है) 2 सेकंड। यदि हां, तो अपने आवेदन को बताने के लिए एक अजाक्स अनुरोध भेजें कि उपयोगकर्ता कुछ टाइप कर रहा है।

0

यह आसान है, चैट संदेश के लिए texbox का चयन करें। फिर चयन के साथ jquery .keydown का उपयोग करें, फिर डेटाबेस से टेली उपयोगकर्ता को PHP पर एक AJAX को आग लगाना जो अन्य उपयोगकर्ता टाइप कर रहा है।