2010-03-04 32 views
6

मुझे SO मतदान के समान कार्यक्षमता को लागू करने की आवश्यकता है। मैंने इस विषय के आस-पास कुछ मौजूदा प्रश्नों को देखने की कोशिश की और देखा कि ज्यादातर लोग ऊपर और नीचे मतदान करने के साथ अटक गए हैं। मैं उस से पहले हूँ। मेरी समस्या एक वोट के बाद संभालने के तरीके से संबंधित है। यहां तक ​​कि मैंने अभी तक किया है।मैं वोटिंग सिस्टम कैसे कार्यान्वित करूं?

  1. वोट, डाउन और स्कोर प्रत्येक उत्तर के लिए प्रदर्शित किया गया।
  2. उपयोगकर्ता गणना ऊपर या नीचे क्लिक करते समय वोट गणना बदल दी गई और छवि तदनुसार अपडेट की गई है।
  3. डीबी जैसे जानकारी को सहेजें। जो वोट दिया है, मतदान का समय, वोट के प्रकार, userIP, ansID, आदि

अब सवाल।

  1. मैं जानकारी प्रदर्शित करने के लिए एक ग्रिडव्यू का उपयोग कर रहा हूं। मैं अगले पृष्ठ लोड पर मतदान के रूप में पहले मतदान किए गए उत्तरों को कैसे दिखाऊं। मेरे पास डीबी में जानकारी है लेकिन मैं प्रदर्शन को प्रभावित किए बिना ऐसा करना चाहता हूं। मैं इसे आइटम डेटाबेस ईवेंट में कर सकता हूं लेकिन यह इसे संभालने के लिए एक सुंदर तरीका की तरह नहीं दिखता है। मुझे आश्चर्य है कि ऐसी स्थिति को संभालने का कोई बेहतर तरीका है
  2. वोट टॉगल करें: जब कोई उपयोगकर्ता वोट टॉगल करता है, तो दृश्यों के पीछे क्या होता है। पिछला अपरिवर्तित रिकॉर्ड हटाया गया है या नहीं? मैं कहता हूं कि हटाया जाना चाहिए लेकिन पुष्टिकरण चाहते हैं।
  3. क्या ग्रिडव्यू ऐसी कार्यक्षमता को लागू करने के लिए एक अच्छा तरीका है या नहीं?
+2

आप इस प्रश्न को फिर से लिखना चाहते हैं, एसओ के संदर्भों को हटा देना। अन्यथा, इसे मेटा में स्थानांतरित कर दिया जाएगा, जहां आपको शायद एक उपयोगी उत्तर नहीं मिलेगा, –

+4

@ जॉन, प्रश्न # 2 के अलावा, यह मेटा प्रश्न नहीं है। यह पूछ रहा है कि एक उदाहरण के रूप में StackOverflow का उपयोग कर एक विशिष्ट सुविधा को कैसे कार्यान्वित करें। – Brandon

+0

यदि आप विशेष रूप से SO के बारे में जानना चाहते हैं, तो meta.stackoverflow.com पर पूछें। यदि आप अपनी वोटिंग सिस्टम को लागू करने के लिए विचार चाहते हैं, तो मैं शीर्षक बदल दूंगा और जिस प्लेटफ़ॉर्म पर आप काम कर रहे हैं उसे निर्दिष्ट करें। –

उत्तर

2

1) के लिए आप एक gridview उपयोग कर रहे हैं आप लगभग इस मार्ग ले जाना है। लेकिन हमें इसके बारे में अधिक जानकारी चाहिए कि आप क्या करने की कोशिश कर रहे हैं।

2) जब आप ऊपर उठते हैं और फिर उसी उत्तर/प्रश्न को डाउनवोट करते हैं तो इसे चेक और हटाया जाना चाहिए। याद रखें कि आपको केवल एक प्रश्न या उत्तर के लिए 1 वोट की अनुमति है, इसलिए आपकी डेटाबेस तालिका लिखी जानी चाहिए ताकि उपयोगकर्ता आईडीआईडी ​​के लिए उनकी एक अनूठी पंक्ति हो, एक प्रश्न आईडी (यह देखते हुए कि कोई प्रश्न अद्वितीय है)। तो आपको इसे किसी तालिका में डुप्लिकेट पंक्तियों को सम्मिलित करने की अनुमति भी नहीं देनी चाहिए।

3) स्टैक ओवरफ्लो एमवीसी प्रकार ऐप है, आप वेबफॉर्म का उपयोग कर रहे हैं, ताकि आप ग्रिडव्यू या सूचीदृश्य का उपयोग कर सकें। वे शायद उत्तर के माध्यम से लूपिंग कर रहे हैं और एचटीएमएल उत्पन्न कर रहे हैं (क्योंकि यह एमवीसी है)।

+0

धन्यवाद जॉनएच। इससे भी ज्यादा क्योंकि आपने इसे बंद या स्थानांतरित करने के लिए धक्का दिया जाने से पहले इसका उत्तर दिया था। एक बार फिर धन्यवाद। –

+2

@ सराह नासीर - मुझे एक विषय को बंद करने के लिए यह एक अजीब नियम है क्योंकि आप स्टैक ओवरफ्लो का संदर्भ देते हैं। – JonH

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